aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2005-06-05 16:18:12 +0000
committerDale Johannesen <dalej@gcc.gnu.org>2005-06-05 16:18:12 +0000
commit16191a64931d7b536e905b58f21f764b3b0c2bb4 (patch)
tree54ad46e60e4c65591d5feaff557551f5a2ee4ec7
parentb4cbcd1a2d509932a9581d74bb37a1efbd9d10d9 (diff)
downloadgcc-16191a64931d7b536e905b58f21f764b3b0c2bb4.zip
gcc-16191a64931d7b536e905b58f21f764b3b0c2bb4.tar.gz
gcc-16191a64931d7b536e905b58f21f764b3b0c2bb4.tar.bz2
20050603-1.c: Move to gcc.dg.
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
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/20050603-1.c24
-rw-r--r--gcc/testsuite/gcc.dg/20050603-2.c21
3 files changed, 50 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5c440db..737245c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..041551b
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20050603-1.c
@@ -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
index 0000000..363e3cd
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20050603-2.c
@@ -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;
+}