]> granicus.if.org Git - clang/commitdiff
Added "complex.c" (a copy of test/Codegen/complex.) to the serialization
authorTed Kremenek <kremenek@apple.com>
Thu, 29 Nov 2007 19:05:51 +0000 (19:05 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 29 Nov 2007 19:05:51 +0000 (19:05 +0000)
test suite.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44439 91177308-0d34-0410-b5e6-96231b3b80d8

test/Serialization/complex.c [new file with mode: 0644]

diff --git a/test/Serialization/complex.c b/test/Serialization/complex.c
new file mode 100644 (file)
index 0000000..f622264
--- /dev/null
@@ -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;
+}
+