[cfe-commits] r44439 - /cfe/trunk/test/Serialization/complex.c

Ted Kremenek kremenek at apple.com
Thu Nov 29 11:05:51 PST 2007


Author: kremenek
Date: Thu Nov 29 13:05:51 2007
New Revision: 44439

URL: http://llvm.org/viewvc/llvm-project?rev=44439&view=rev
Log:
Added "complex.c" (a copy of test/Codegen/complex.) to the serialization 
test suite.

Added:
    cfe/trunk/test/Serialization/complex.c

Added: cfe/trunk/test/Serialization/complex.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Serialization/complex.c?rev=44439&view=auto

==============================================================================
--- cfe/trunk/test/Serialization/complex.c (added)
+++ cfe/trunk/test/Serialization/complex.c Thu Nov 29 13:05:51 2007
@@ -0,0 +1,48 @@
+// RUN: clang %s --test-pickling 2>&1 | grep -q 'SUCCESS'
+
+int main(void)
+{
+  double _Complex a = 5;
+  double _Complex b = 42;
+
+  return a * b != b * a;
+}
+
+_Complex double bar(int);
+void test(_Complex double*);
+void takecomplex(_Complex double);
+
+void test2(int c) {
+  _Complex double X;
+  X = bar(1);
+  test(&X);
+  takecomplex(X);
+}
+
+_Complex double g1, g2;
+_Complex float cf;
+double D;
+
+void test3() {
+  g1 = g1 + g2;
+  g1 = g1 - g2;
+  g1 = g1 * g2;
+  g1 = +-~g1;
+
+  double Gr = __real g1;
+
+  cf += D;
+  D += cf;
+  cf /= g1;
+  g1 = g1 + D;
+  g1 = D + g1;
+}
+
+void t1() {
+  (__real__ cf) = 4.0;
+}
+
+void t2() {
+  (__imag__ cf) = 4.0;
+}
+





More information about the cfe-commits mailing list