
A large majority of the LIT tests of the clang static analyzer use RUN lines with the placeholder `%clang_analyze_cc1` which expands to `%clang_cc1 -analyze -setup-static-analyzer` where the only effect of `-setup-static-analyzer` is that it ensures that the macro `__clang_analyzer__` is defined. However, there were some tests that used `%clang_cc1 -analyze` directly; this commit changes those to using `%clang_analyze_cc1` for the sake of consistency. Previously `%clang_analyze_cc1` did not work within the directory `exploded-graph-rewriter` (because that directory has its own custom `lit.local.cfg`) but this problem was eliminated by the recent commit 40cc4379cda6e0d6efe72c55d1968f9cf427a16a, so it was possible to resolve and delete the FIXME comments asking for this change. There are a few tests that use `%clang --analyze` or other command-line flags (e.g. help flags), those are not affected by this change. This cleanup was discussed in the discourse thread https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689/11
18 lines
623 B
C
18 lines
623 B
C
#define NULL 0
|
|
void *foo(void) {
|
|
return NULL;
|
|
}
|
|
|
|
// The code above shall go first, because check tags below are sensetive to the line numbers on which the code is placed.
|
|
// You can change lines below in the way you need.
|
|
|
|
// RUN: %clang_analyze_cc1 -triple x86_64-unknown-linux-gnu \
|
|
// RUN: -analyzer-checker=core \
|
|
// RUN: -analyzer-dump-egraph=%t.dot %s
|
|
// RUN: %exploded_graph_rewriter %t.dot | FileCheck %s
|
|
|
|
// CHECK: macros.c:<b>3</b>:<b>10</b>
|
|
// CHECK-SAME: <font color="royalblue1">
|
|
// CHECK-SAME: (<i>spelling at </i> macros.c:<b>1</b>:<b>14</b>)
|
|
// CHECK-SAME: </font>
|