diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-18 06:49:47 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-18 06:49:47 +0000 |
commit | 974e1f40b32ee0310e6a7924174065f4a9e94219 (patch) | |
tree | 53cd711f0db7cb91399dd8b2d2f404ee2edd41ff /clang/test/Sema/statements.c | |
parent | 35dd5056fc8b729b6e7af69b7c7e1ee70a5cd85c (diff) | |
download | bcm5719-llvm-974e1f40b32ee0310e6a7924174065f4a9e94219.tar.gz bcm5719-llvm-974e1f40b32ee0310e6a7924174065f4a9e94219.zip |
rename test
llvm-svn: 69424
Diffstat (limited to 'clang/test/Sema/statements.c')
-rw-r--r-- | clang/test/Sema/statements.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/test/Sema/statements.c b/clang/test/Sema/statements.c new file mode 100644 index 00000000000..3af984ada45 --- /dev/null +++ b/clang/test/Sema/statements.c @@ -0,0 +1,24 @@ +// RUN: clang-cc %s -fsyntax-only -verify + +typedef unsigned __uint32_t; + +#define __byte_swap_int_var(x) \ +__extension__ ({ register __uint32_t __X = (x); \ + __asm ("bswap %0" : "+r" (__X)); \ + __X; }) + +int test(int _x) { + return (__byte_swap_int_var(_x)); +} + +// PR2374 +int test2() { return ({L:5;}); } +int test3() { return ({ {5;} }); } // expected-error {{incompatible type returning 'void', expected 'int'}}\ + // expected-warning {{expression result unused}} +int test4() { return ({ ({5;}); }); } +int test5() { return ({L1: L2: L3: 5;}); } +int test6() { return ({5;}); } +void test7() { ({5;}); } // expected-warning {{expression result unused}} + +// PR3062 +int x[({10;})]; // expected-error {{statement expression not allowed at file scope}} |