diff options
author | Dale Johannesen <dalej@apple.com> | 2005-06-05 16:18:12 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2005-06-05 16:18:12 +0000 |
commit | 16191a64931d7b536e905b58f21f764b3b0c2bb4 (patch) | |
tree | 54ad46e60e4c65591d5feaff557551f5a2ee4ec7 | |
parent | b4cbcd1a2d509932a9581d74bb37a1efbd9d10d9 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/20050603-1.c | 24 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/20050603-2.c | 21 |
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; +} |