PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / m68k / pr63347.c
blob63964769766aefae7fdf9895cc3d84a3edba5987
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mcpu=5208 -w" } */
4 void __attribute__ ((noinline))
5 oof()
7 asm volatile ("" ::: "memory");
9 int print_info(unsigned int *ip_addr)
11 int invalid = 0;
13 if (ip_addr) {
14 unsigned int haddr = *ip_addr;
15 oof("stuff");
16 if (0x0 == haddr) {
17 invalid = 1;
19 oof("stuff2");
20 } else {
21 invalid = 1;
24 return invalid;
27 int main(int argc, char *argv[])
29 unsigned int myaddr;
30 int ret;
32 myaddr = 0x0;
33 ret = print_info(&myaddr);
34 if (!ret)
35 abort ();
37 myaddr = 0x01020304;
38 ret = print_info(&myaddr);
39 if (ret)
40 abort ();
41 exit (0);