summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-02-19 22:34:59 +0000
committerDouglas Gregor <dgregor@apple.com>2011-02-19 22:34:59 +0000
commit5b05454f248760f64b79109686c87f1c43f0d731 (patch)
treec4a59955166e6b3f0d62a0799c9346f838d5978a /clang/test
parentb0ed51da1021414c5445b07955579dab625f454e (diff)
downloadbcm5719-llvm-5b05454f248760f64b79109686c87f1c43f0d731.tar.gz
bcm5719-llvm-5b05454f248760f64b79109686c87f1c43f0d731.zip
Don't produce "comparison is always (true|false)" warnings when the
comparison itself is a constant expression. Fixes PR7536. llvm-svn: 126057
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/compare.cpp6
-rw-r--r--clang/test/SemaCXX/type-dependent-exprs.cpp4
2 files changed, 8 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/compare.cpp b/clang/test/SemaCXX/compare.cpp
index ebecc0633ed..ca8af2186f7 100644
--- a/clang/test/SemaCXX/compare.cpp
+++ b/clang/test/SemaCXX/compare.cpp
@@ -206,3 +206,9 @@ void test2(int i, void *vp) {
if (vp < 0) { }
if (test1 < e) { } // expected-error{{comparison between pointer and integer}}
}
+
+// PR7536
+static const unsigned int kMax = 0;
+int pr7536() {
+ return (kMax > 0);
+}
diff --git a/clang/test/SemaCXX/type-dependent-exprs.cpp b/clang/test/SemaCXX/type-dependent-exprs.cpp
index 37d7cee8816..398c3cb0339 100644
--- a/clang/test/SemaCXX/type-dependent-exprs.cpp
+++ b/clang/test/SemaCXX/type-dependent-exprs.cpp
@@ -26,10 +26,10 @@ T f(T x) {
// This one entered into an infinite loop.
template <unsigned long N>
void rdar8520617() {
- if (N > 1) { } // expected-warning {{comparison of 0 > unsigned expression is always false}}
+ if (N > 1) { }
}
int f2() {
- rdar8520617<0>(); // expected-note {{in instantiation}}
+ rdar8520617<0>();
}
OpenPOWER on IntegriCloud