mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-02 05:50:26 +08:00
re PR middle-end/18160 (ICE on taking register variable address)
PR middle-end/18160 * g++.dg/warn/register-var-1.C: New test. * g++.dg/warn/register-var-2.C: New test. From-SVN: r90453
This commit is contained in:
parent
1b8d7c9a2f
commit
78e54994ff
@ -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.
|
||||
|
14
gcc/testsuite/g++.dg/warn/register-var-1.C
Normal file
14
gcc/testsuite/g++.dg/warn/register-var-1.C
Normal file
@ -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" } */
|
||||
}
|
14
gcc/testsuite/g++.dg/warn/register-var-2.C
Normal file
14
gcc/testsuite/g++.dg/warn/register-var-2.C
Normal file
@ -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'" } */
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user