diff options
| author | Ilya Biryukov <ibiryukov@google.com> | 2018-03-01 12:43:39 +0000 |
|---|---|---|
| committer | Ilya Biryukov <ibiryukov@google.com> | 2018-03-01 12:43:39 +0000 |
| commit | d49e75afbdad10e86ef5bfb6d53b86e2f7c63e50 (patch) | |
| tree | a485d726e2dd09f22774afd1a91ba7563870676b /clang/test/Analysis/ctu-main.cpp | |
| parent | b068b037937d6088255562858ee82381bb1de424 (diff) | |
| download | bcm5719-llvm-d49e75afbdad10e86ef5bfb6d53b86e2f7c63e50.tar.gz bcm5719-llvm-d49e75afbdad10e86ef5bfb6d53b86e2f7c63e50.zip | |
Revert "[analyzer] Support for naive cross translation unit analysis"
Also revert "[analyzer] Fix a compiler warning"
This reverts commits r326323 and r326324.
Reason: the commits introduced a cyclic dependency in the build graph.
This happens to work with cmake, but breaks out internal integrate.
llvm-svn: 326432
Diffstat (limited to 'clang/test/Analysis/ctu-main.cpp')
| -rw-r--r-- | clang/test/Analysis/ctu-main.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/clang/test/Analysis/ctu-main.cpp b/clang/test/Analysis/ctu-main.cpp deleted file mode 100644 index cb82cd47d78..00000000000 --- a/clang/test/Analysis/ctu-main.cpp +++ /dev/null @@ -1,58 +0,0 @@ -// RUN: mkdir -p %T/ctudir -// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-pch -o %T/ctudir/ctu-other.cpp.ast %S/Inputs/ctu-other.cpp -// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-pch -o %T/ctudir/ctu-chain.cpp.ast %S/Inputs/ctu-chain.cpp -// RUN: cp %S/Inputs/externalFnMap.txt %T/ctudir/ -// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -fsyntax-only -analyze -analyzer-checker=core,debug.ExprInspection -analyzer-config experimental-enable-naive-ctu-analysis=true -analyzer-config ctu-dir=%T/ctudir -verify %s - -void clang_analyzer_eval(int); - -int f(int); -int g(int); -int h(int); - -int callback_to_main(int x) { return x + 1; } - -namespace myns { -int fns(int x); - -namespace embed_ns { -int fens(int x); -} - -class embed_cls { -public: - int fecl(int x); -}; -} - -class mycls { -public: - int fcl(int x); - static int fscl(int x); - - class embed_cls2 { - public: - int fecl2(int x); - }; -}; - -namespace chns { -int chf1(int x); -} - -int main() { - clang_analyzer_eval(f(3) == 2); // expected-warning{{TRUE}} - clang_analyzer_eval(f(4) == 3); // expected-warning{{TRUE}} - clang_analyzer_eval(f(5) == 3); // expected-warning{{FALSE}} - clang_analyzer_eval(g(4) == 6); // expected-warning{{TRUE}} - clang_analyzer_eval(h(2) == 8); // expected-warning{{TRUE}} - - clang_analyzer_eval(myns::fns(2) == 9); // expected-warning{{TRUE}} - clang_analyzer_eval(myns::embed_ns::fens(2) == -1); // expected-warning{{TRUE}} - clang_analyzer_eval(mycls().fcl(1) == 6); // expected-warning{{TRUE}} - clang_analyzer_eval(mycls::fscl(1) == 7); // expected-warning{{TRUE}} - clang_analyzer_eval(myns::embed_cls().fecl(1) == -6); // expected-warning{{TRUE}} - clang_analyzer_eval(mycls::embed_cls2().fecl2(0) == -11); // expected-warning{{TRUE}} - - clang_analyzer_eval(chns::chf1(4) == 12); // expected-warning{{TRUE}} -} |

