1 /* { dg-do compile } */
2 /* { dg-options "-O2 -funit-at-a-time" } */
3 /* { dg-final { if [ istarget hppa*-*-* ] { scan-assembler-not "link_error,%r" { xfail hppa*64*-*-* } } else { scan-assembler-not "link_error" } } } */
4 /* In unit-at-time the functions should be assembled in order
5 e q t main, so we realize that they are pure. The test is
6 xfailed on hppa64 because variable r in q is sign extended
7 to 64-bits. As a result, "if (t!=mem)" is not simplified. */
10 static int e(void) __attribute__ ((noinline
));
11 static int q(void) __attribute__ ((noinline
));
12 static int t(void) __attribute__ ((noinline
));