* gcc.dg/20010912-1.c: New test.

From-SVN: r45571
This commit is contained in:
Jakub Jelinek 2001-09-12 22:58:29 +02:00 committed by Jakub Jelinek
parent d5c768b8ca
commit c1d4e7e179
2 changed files with 52 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2001-09-12 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/20010912-1.c: New test.
2001-09-11 Janis Johnson <janis187@us.ibm.com>
* gcc.misc-tests/gcov.exp: Move almost everything to a new,

View File

@ -0,0 +1,48 @@
/* { dg-do run } */
/* { dg-options "-O2 -fpic" } */
extern void abort (void);
extern void exit (int);
int bar (int x, char **y)
{
if (x != 56)
abort ();
if (**y != 'a')
abort ();
*y = "def";
return 1;
}
int baz (int x, char **y)
{
if (x != 56)
abort ();
if (**y != 'a')
abort ();
return 26;
}
int foo (int x, char *y)
{
int a;
char *b = y;
a = bar (x, &y);
if (a)
{
y = b;
a = baz (x, &y);
}
if (a)
return a;
baz (x, &y);
return 0;
}
int main ()
{
if (foo (56, "abc") != 26)
abort ();
exit (0);
}