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
This commit is contained in:
Argyrios Kyrtzidis 2008-09-10 23:34:50 +00:00
Родитель 0b7a5c0a1e
Коммит 4c0f56b999
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -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)}}