summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/cxx-condition.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-02-22 06:49:09 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-02-22 06:49:09 +0000
commit2a15b7460577b5f22b187a8ab9208da5360b983a (patch)
tree7cd56af34932bfb135e3fffa0a81327bd66284ab /clang/test/Parser/cxx-condition.cpp
parentdb42c6faa48462ffbbae3b001bf364954042c65b (diff)
downloadbcm5719-llvm-2a15b7460577b5f22b187a8ab9208da5360b983a.tar.gz
bcm5719-llvm-2a15b7460577b5f22b187a8ab9208da5360b983a.zip
Accept braced-init-lists in conditions, and, in passing, dramatically improve
the diagnostic for using a parenthesized direct-initializer in a condition. llvm-svn: 151137
Diffstat (limited to 'clang/test/Parser/cxx-condition.cpp')
-rw-r--r--clang/test/Parser/cxx-condition.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/test/Parser/cxx-condition.cpp b/clang/test/Parser/cxx-condition.cpp
index 5b078429299..5672eea72bc 100644
--- a/clang/test/Parser/cxx-condition.cpp
+++ b/clang/test/Parser/cxx-condition.cpp
@@ -1,11 +1,15 @@
// RUN: %clang_cc1 -fsyntax-only -verify %s
+struct S { S(int); operator bool(); };
+
void f() {
int a;
while (a) ;
- while (int x) ; // expected-error {{expected '=' after declarator}}
+ while (int x) ; // expected-error {{variable declaration in condition must have an initializer}}
while (float x = 0) ;
if (const int x = a) ; // expected-warning{{empty body}} expected-note{{put the semicolon on a separate line to silence this warning}}
switch (int x = a+10) {}
for (; int x = ++a; ) ;
+
+ if (S a(42)) {} // expected-error {{variable declaration in condition cannot have a parenthesized initializer}}
}
OpenPOWER on IntegriCloud