annotate gcc/testsuite/gcc.c-torture/compile/20010605-3.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 struct A { unsigned long buf[100]; };
kono
parents:
diff changeset
2 int foo(unsigned int *x)
kono
parents:
diff changeset
3 {
kono
parents:
diff changeset
4 unsigned int a;
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 if (!x)
kono
parents:
diff changeset
7 return -22;
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 #ifdef __ia64__
kono
parents:
diff changeset
10 if (({
kono
parents:
diff changeset
11 register long b asm ("r8") = 0;
kono
parents:
diff changeset
12 register long c asm ("r9") = 0;
kono
parents:
diff changeset
13 asm ("" : "=r"(c), "=r"(b) : "m"(*(struct A *)x), "1"(b));
kono
parents:
diff changeset
14 a = (unsigned int) c;
kono
parents:
diff changeset
15 b; }))
kono
parents:
diff changeset
16 return -14;
kono
parents:
diff changeset
17 #endif
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 return 0;
kono
parents:
diff changeset
20 }