[llvm-commits] [test-suite] r114378 - in /test-suite/trunk/SingleSource/UnitTests: conditional-gnu-ext.c conditional-gnu-ext.cpp
Fariborz Jahanian
fjahanian at apple.com
Mon Sep 20 16:59:06 PDT 2010
Author: fjahanian
Date: Mon Sep 20 18:59:06 2010
New Revision: 114378
URL: http://llvm.org/viewvc/llvm-project?rev=114378&view=rev
Log:
Test cases for testing clang's support for gnu extension's
conditional expressions with missing LHS. This is for
radar 8453812.
Added:
test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.c
test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.cpp
Added: test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.c?rev=114378&view=auto
==============================================================================
--- test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.c (added)
+++ test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.c Mon Sep 20 18:59:06 2010
@@ -0,0 +1,22 @@
+// rdar://8453812
+extern void abort();
+
+_Complex int getComplex(_Complex int val) {
+ static int count;
+ if (count++)
+ abort();
+ return val;
+}
+
+_Complex int doo() {
+ _Complex int cond;
+ _Complex int rhs;
+
+ return getComplex(1+2i) ? : rhs;
+}
+
+int main() {
+ doo();
+ return 0;
+}
+
Added: test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.cpp
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.cpp?rev=114378&view=auto
==============================================================================
--- test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.cpp (added)
+++ test-suite/trunk/SingleSource/UnitTests/conditional-gnu-ext.cpp Mon Sep 20 18:59:06 2010
@@ -0,0 +1,22 @@
+// rdar://8453812
+extern "C" void abort();
+
+_Complex int getComplex(_Complex int val) {
+ static int count;
+ if (count++)
+ abort();
+ return val;
+}
+
+_Complex int doo() {
+ _Complex int cond;
+ _Complex int rhs;
+
+ return getComplex(1+2i) ? : rhs;
+}
+
+int main() {
+ doo();
+ return 0;
+}
+
More information about the llvm-commits
mailing list