[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