Commit 20d83a04 by Richard Henderson Committed by Richard Henderson

* gcc.c-torture/execute/990208-1.c: New test.

From-SVN: r25101
parent acd693d1
Mon Feb 8 21:42:57 1999 Richard Henderson <rth@cygnus.com>
* gcc.c-torture/execute/990208-1.c: New test.
1999-02-07 Jonathan Larmour <jlarmour@cygnus.co.uk>
* g++.dg/special/ecos.exp: New driver for new tests with special
......
/* As a quality of implementation issue, we should not prevent inlining
of function explicitly marked inline just because a label therein had
its address taken. */
#ifndef NO_LABEL_VALUES
static void *ptr1, *ptr2;
static __inline__ void doit(void **pptr, int cond)
{
if (cond) {
here:
*pptr = &&here;
}
}
static void f(int cond)
{
doit (&ptr1, cond);
}
static void g(int cond)
{
doit (&ptr2, cond);
}
static void bar(void);
int main()
{
f (1);
bar();
g (1);
#ifdef __OPTIMIZE__
if (ptr1 == ptr2)
abort ();
#endif
exit (0);
}
void bar(void) { }
#else /* NO_LABEL_VALUES */
int main() { exit(0); }
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment