summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/statements.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-18 06:49:47 +0000
committerChris Lattner <sabre@nondot.org>2009-04-18 06:49:47 +0000
commit974e1f40b32ee0310e6a7924174065f4a9e94219 (patch)
tree53cd711f0db7cb91399dd8b2d2f404ee2edd41ff /clang/test/Sema/statements.c
parent35dd5056fc8b729b6e7af69b7c7e1ee70a5cd85c (diff)
downloadbcm5719-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.c24
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}}
OpenPOWER on IntegriCloud