* gcc.dg/typeof-2.c: New test.

From-SVN: r56792
This commit is contained in:
Jakub Jelinek 2002-09-04 10:58:49 +02:00 committed by Jakub Jelinek
parent 23ccd1f3be
commit f979c1993f
2 changed files with 31 additions and 0 deletions

View File

@ -2,6 +2,8 @@
* g++.dg/other/cxa-atexit1.C: New test.
* gcc.dg/typeof-2.c: New test.
2002-09-03 Neil Booth <neil@daikokuya.co.uk>
* gcc.dg/cpp/_Pragma4.c: New test.

View File

@ -0,0 +1,29 @@
/* Test typeof with __asm redirection. */
/* { dg-do compile } */
/* { dg-options "-O2" } */
extern int foo1 (int x) __asm ("baz1");
int bar1 (int x) { return x; }
extern __typeof (bar1) foo1 __attribute ((weak, alias ("bar1")));
extern int foo2 (int x) __attribute__ ((const));
extern __typeof (foo2) foo2 __asm ("baz2");
int bar2 (int x)
{
return foo2 (x) + foo2 (x) + foo2 (x) + foo2 (x) + foo2 (x) + foo2 (x);
}
extern int foo3 (int x);
extern __typeof (foo3) foo3 __asm ("baz3");
int bar3 (int x)
{
return foo3 (x) + foo3 (x) + foo3 (x) + foo3 (x) + foo3 (x) + foo3 (x);
}
// { dg-final { scan-assembler-not "foo1" } }
// { dg-final { scan-assembler "baz1" } }
// { dg-final { scan-assembler-not "foo2" } }
// { dg-final { scan-assembler "baz2" } }
// { dg-final { scan-assembler-not "baz2.*baz2.*baz2.*baz2.*baz2.*baz2" } }
// { dg-final { scan-assembler-not "foo3" } }
// { dg-final { scan-assembler "baz3.*baz3.*baz3.*baz3.*baz3.*baz3" } }