typeof-1.c: New test.
authorJakub Jelinek <jakub@redhat.com>
Thu, 15 Aug 2002 21:17:16 +0000 (23:17 +0200)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 15 Aug 2002 21:17:16 +0000 (21:17 +0000)
* gcc.dg/typeof-1.c: New test.
* g++.dg/ext/typeof2.C: New test.

From-SVN: r56360

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/typeof2.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/typeof-1.c [new file with mode: 0644]

index d0694f380cbc3a66eedfd5b55d84a7b95ecb41e4..e7fb9430275890096503cff06a9e7063b2cac1ba 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/typeof-1.c: New test.
+       * g++.dg/ext/typeof2.C: New test.
+
 2002-08-15  Nathan Sidwell  <nathan@codesourcery.com>
 
        * g++.dg/other/offsetof1.C: New test.
diff --git a/gcc/testsuite/g++.dg/ext/typeof2.C b/gcc/testsuite/g++.dg/ext/typeof2.C
new file mode 100644 (file)
index 0000000..3c5112f
--- /dev/null
@@ -0,0 +1,29 @@
+// Test typeof with __asm redirection
+// { dg-do compile }
+// { dg-options "-O2" }
+
+extern "C" {
+  extern int foo1;
+  extern int foo1 __asm ("bar1");
+  int foo1 = 1;
+
+  extern int foo2 (int);
+  extern int foo2 (int) __asm ("bar2");
+  int foo2 (int x)
+  {
+    return x;
+  }
+
+  extern int foo3;
+  extern __typeof (foo3) foo3 __asm ("bar3");
+  int foo3 = 1;
+
+  extern int foo4 (int);
+  extern __typeof (foo4) foo4 __asm ("bar4");
+  int foo4 (int x)
+  {
+    return x;
+  }
+}
+
+// { dg-final { scan-assembler-not "foo" } }
diff --git a/gcc/testsuite/gcc.dg/typeof-1.c b/gcc/testsuite/gcc.dg/typeof-1.c
new file mode 100644 (file)
index 0000000..233b394
--- /dev/null
@@ -0,0 +1,27 @@
+/* Test typeof with __asm redirection. */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+extern int foo1;
+extern int foo1 __asm ("bar1");
+int foo1 = 1;
+
+extern int foo2 (int);
+extern int foo2 (int) __asm ("bar2");
+int foo2 (int x)
+{
+  return x;
+}
+
+extern int foo3;
+extern __typeof (foo3) foo3 __asm ("bar3");
+int foo3 = 1;
+
+extern int foo4 (int);
+extern __typeof (foo4) foo4 __asm ("bar4");
+int foo4 (int x)
+{
+  return x;
+}
+
+// { dg-final { scan-assembler-not "foo" } }