diff options
| author | nemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-10 21:09:58 +0000 |
|---|---|---|
| committer | nemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-10 21:09:58 +0000 |
| commit | 490cf47ad8a7b90cbb64667c609e923db37eec93 (patch) | |
| tree | 23d29198a520cfbb4b0c0789d4bb9fdb7ec62726 | |
| parent | d09ef0b374000054e7f290119b3c6c6de9cc6e2d (diff) | |
| download | ppe42-gcc-490cf47ad8a7b90cbb64667c609e923db37eec93.tar.gz ppe42-gcc-490cf47ad8a7b90cbb64667c609e923db37eec93.zip | |
PR middle-end/18160
* g++.dg/warn/register-var-1.C: New test.
* g++.dg/warn/register-var-2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90453 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/warn/register-var-1.C | 14 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/warn/register-var-2.C | 14 |
3 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 08932778d9f..16b4d3b9df0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-11-10 Adam Nemet <anemet@lnxw.com> + + PR middle-end/18160 + * g++.dg/warn/register-var-1.C: New test. + * g++.dg/warn/register-var-2.C: New test. + 2004-11-10 Eric Botcazou <ebotcazou@libertysurf.fr> * gcc.dg/union-2.c: New test. diff --git a/gcc/testsuite/g++.dg/warn/register-var-1.C b/gcc/testsuite/g++.dg/warn/register-var-1.C new file mode 100644 index 00000000000..88e4a6419a0 --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/register-var-1.C @@ -0,0 +1,14 @@ +/* PR/18160 */ + +/* { dg-do compile { target i?86-*-* } } */ + +/* This should yield an error even without -pedantic. */ +/* { dg-options "-ansi" } */ + +void g(int *); + +void f(void) +{ + register int x __asm ("eax"); + g(&x); /* { dg-error "error: address of explicit register variable" } */ +} diff --git a/gcc/testsuite/g++.dg/warn/register-var-2.C b/gcc/testsuite/g++.dg/warn/register-var-2.C new file mode 100644 index 00000000000..28f5df0cf52 --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/register-var-2.C @@ -0,0 +1,14 @@ +/* PR/18160 */ + +/* { dg-do compile } */ + +/* This should yield an error even without -pedantic. */ +/* { dg-options "-Wall -W" } */ + +void g(int *); + +void f(void) +{ + register int x; + g(&x); /* { dg-warning "address requested for 'x', which is declared 'register'" } */ +} |

