diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Sema/self-comparison.c | 5 | ||||
-rw-r--r-- | clang/test/SemaCXX/self-comparison.cpp | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Sema/self-comparison.c b/clang/test/Sema/self-comparison.c index edb3a6a4c8a..bd7adcd9cda 100644 --- a/clang/test/Sema/self-comparison.c +++ b/clang/test/Sema/self-comparison.c @@ -86,3 +86,8 @@ int R8435950(int i) { return 1; } +__attribute__((weak)) int weak_1[3]; +__attribute__((weak)) int weak_2[3]; +_Bool compare_weak() { + return weak_1 == weak_2; +} diff --git a/clang/test/SemaCXX/self-comparison.cpp b/clang/test/SemaCXX/self-comparison.cpp index fb15ec84306..2af19abb30a 100644 --- a/clang/test/SemaCXX/self-comparison.cpp +++ b/clang/test/SemaCXX/self-comparison.cpp @@ -21,3 +21,7 @@ struct A { return a == c; // expected-warning {{array comparison always evaluates to false}} } }; + +namespace NA { extern "C" int x[3]; } +namespace NB { extern "C" int x[3]; } +bool k = NA::x == NB::x; // expected-warning {{self-comparison always evaluates to true}} |