* gcc.dg/20010912-1.c: New test.
From-SVN: r45571
This commit is contained in:
parent
d5c768b8ca
commit
c1d4e7e179
2 changed files with 52 additions and 0 deletions
|
@ -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,
|
||||
|
|
48
gcc/testsuite/gcc.dg/20010912-1.c
Normal file
48
gcc/testsuite/gcc.dg/20010912-1.c
Normal 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);
|
||||
}
|
Loading…
Add table
Reference in a new issue