From: Argyrios Kyrtzidis Date: Wed, 10 Sep 2008 23:34:50 +0000 (+0000) Subject: In the 'condition.cpp' test case, make sure that condition declarations are local... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4c0f56b999f5b079f338ac499513ee8e3af70275;p=clang In the 'condition.cpp' test case, make sure that condition declarations are local to the statement. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56077 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaCXX/condition.cpp b/test/SemaCXX/condition.cpp index e535a00f41..59cc61ca9a 100644 --- a/test/SemaCXX/condition.cpp +++ b/test/SemaCXX/condition.cpp @@ -1,8 +1,8 @@ // RUN: clang -fsyntax-only -verify %s void test() { - int a; - if (a) ++a; + int x; + if (x) ++x; if (int x=0) ++x; typedef int arr[10]; @@ -10,7 +10,7 @@ void test() { while (int f()=0) ; // expected-error: {{a function type is not allowed here}} struct S {} s; - if (s) ++a; // expected-error: {{expression must have bool type (or be convertible to bool) ('struct S' invalid)}} + if (s) ++x; // expected-error: {{expression must have bool type (or be convertible to bool) ('struct S' invalid)}} while (struct S x=s) ; // expected-error: {{expression must have bool type (or be convertible to bool) ('struct S' invalid)}} switch (s) {} // expected-error: {{statement requires expression of integer type ('struct S' invalid)}}