]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
20050603-1.c: Move to gcc.dg.
authorDale Johannesen <dalej@apple.com>
Sun, 5 Jun 2005 16:18:12 +0000 (16:18 +0000)
committerDale Johannesen <dalej@gcc.gnu.org>
Sun, 5 Jun 2005 16:18:12 +0000 (16:18 +0000)
2005-06-05  Dale Johannesen  <dalej@apple.com>

* gcc.c-torture/execute/20050603-1.c:  Move to gcc.dg.
* gcc.c-torture/execute/20050603-2.c:  Ditto.

From-SVN: r100623

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20050603-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/20050603-2.c [new file with mode: 0644]

index 5c440db350388ca8031be033d3b02ebd57dfcfe7..737245c99c52c24d0495ac2a8aae35bd78e58d91 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-05  Dale Johannesen  <dalej@apple.com>
+
+       * gcc.c-torture/execute/20050603-1.c:  Move to gcc.dg.
+       * gcc.c-torture/execute/20050603-2.c:  Ditto.
+
 2005-06-05  Dorit Nuzman  <dorit@il.ibm.com>
 
        * gcc.dg/vect/vect-62: Check that second loop is not vectorized.
diff --git a/gcc/testsuite/gcc.dg/20050603-1.c b/gcc/testsuite/gcc.dg/20050603-1.c
new file mode 100644 (file)
index 0000000..041551b
--- /dev/null
@@ -0,0 +1,24 @@
+/* { dg-do run { target powerpc*-*-* } } */
+/* { dg-options "-O2" } */
+#include <locale.h>
+#include <stdlib.h>
+register int *testreg asm ("r29");
+
+int x;
+int y;
+int *ext_func (int *p) { return p; }
+
+void test_reg_save_restore (int*) __attribute__((noinline));
+void
+test_reg_save_restore (int *p)
+{
+    setlocale (LC_ALL, "C");
+    testreg = ext_func(p);
+}
+main() {
+  testreg = &x;
+  test_reg_save_restore (&y);
+  if (testreg != &y)
+    abort ();
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/20050603-2.c b/gcc/testsuite/gcc.dg/20050603-2.c
new file mode 100644 (file)
index 0000000..363e3cd
--- /dev/null
@@ -0,0 +1,21 @@
+/* { dg-do run } */
+/* { dg-options "-O2" } */
+#include <stdlib.h>
+struct s {
+  unsigned short f: 16;
+  unsigned short y: 8;
+  unsigned short g: 2;
+  unsigned int x;
+};
+
+void set (struct s*, int) __attribute__((noinline));
+void set (struct s* p, int flags) {
+  p->g = flags << 1;
+}
+main() {
+  struct s foo = {0 , 0, 3, 0};
+  set (&foo, -1);
+  if (foo.g != 2)
+    abort();
+  return 0;
+}