diff options
| author | Douglas Gregor <dgregor@apple.com> | 2011-10-10 17:38:18 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2011-10-10 17:38:18 +0000 |
| commit | 6e8da6a291b9c460bba8537781de13884e3c0c67 (patch) | |
| tree | 734e86e07a86fc9220663dfc7b66cbeb45c7eae4 /clang/test/SemaCXX/warn-unused-comparison.cpp | |
| parent | 03a466b3b9c7b4e00a09a334c67d6870ee7c6bba (diff) | |
| download | bcm5719-llvm-6e8da6a291b9c460bba8537781de13884e3c0c67.tar.gz bcm5719-llvm-6e8da6a291b9c460bba8537781de13884e3c0c67.zip | |
Don't analyze comparisons in type- or value-dependent
subexpressions. Fixes PR10291.
llvm-svn: 141552
Diffstat (limited to 'clang/test/SemaCXX/warn-unused-comparison.cpp')
| -rw-r--r-- | clang/test/SemaCXX/warn-unused-comparison.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/warn-unused-comparison.cpp b/clang/test/SemaCXX/warn-unused-comparison.cpp index c193462e15c..0153f213ba1 100644 --- a/clang/test/SemaCXX/warn-unused-comparison.cpp +++ b/clang/test/SemaCXX/warn-unused-comparison.cpp @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -fsyntax-only -verify -Wno-unused -Wunused-comparison %s +// RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -verify -Wno-unused -Wunused-comparison %s struct A { bool operator==(const A&); @@ -70,3 +70,25 @@ void test() { EQ(x, 5); #undef EQ } + +namespace PR10291 { + template<typename T> + class X + { + public: + + X() : i(0) { } + + void foo() + { + throw + i == 0u ? + 5 : 6; + } + + private: + int i; + }; + + X<int> x; +} |

