]>
Commit | Line | Data |
---|---|---|
017e1b43 RH |
1 | /* Gcc 3.3.1 deprecates memory inputs of non-lvalues. */ |
2 | /* { dg-do compile } */ | |
3 | ||
4 | void test(void) | |
5 | { | |
6 | register int r; | |
7 | register int r2; | |
8 | int i; | |
9 | static int m; | |
d50ad6af | 10 | int *p; |
017e1b43 RH |
11 | |
12 | __asm__ ("" : : "m"(r)); /* { dg-warning "address of register" } */ | |
13 | __asm__ ("" : : "m"(i)); | |
14 | __asm__ ("" : : "m"(m)); | |
cec31c55 RH |
15 | __asm__ ("" : : "m"(0)); /* { dg-warning "input without lvalue" } */ |
16 | __asm__ ("" : : "m"(i+1)); /* { dg-warning "input without lvalue" } */ | |
d50ad6af | 17 | __asm__ ("" : : "m"(*p++)); |
017e1b43 RH |
18 | |
19 | __asm__ ("" : : "g"(r)); | |
20 | __asm__ ("" : : "g"(i)); | |
21 | __asm__ ("" : : "g"(m)); | |
22 | __asm__ ("" : : "g"(0)); | |
23 | __asm__ ("" : : "g"(i+1)); | |
24 | ||
25 | __asm__ ("" : "=m"(r2)); /* { dg-warning "address of register" } */ | |
26 | __asm__ ("" : "=m"(i)); | |
27 | __asm__ ("" : "=m"(m)); | |
28 | } |