[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