annotate gcc/testsuite/gcc.dg/asm-7.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Gcc 3.3.1 deprecates memory inputs of non-lvalues. */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 void test(void)
kono
parents:
diff changeset
5 {
kono
parents:
diff changeset
6 register int r;
kono
parents:
diff changeset
7 register int r2;
kono
parents:
diff changeset
8 int i;
kono
parents:
diff changeset
9 static int m;
kono
parents:
diff changeset
10 int *p;
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 __asm__ ("" : : "m"(r)); /* { dg-error "" } */
kono
parents:
diff changeset
13 __asm__ ("" : : "m"(i));
kono
parents:
diff changeset
14 __asm__ ("" : : "m"(m));
kono
parents:
diff changeset
15 __asm__ ("" : : "m"(0)); /* { dg-error "" } */
kono
parents:
diff changeset
16 __asm__ ("" : : "m"(i+1)); /* { dg-error "" } */
kono
parents:
diff changeset
17 __asm__ ("" : : "m"(*p++));
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 __asm__ ("" : : "g"(r));
kono
parents:
diff changeset
20 __asm__ ("" : : "g"(i));
kono
parents:
diff changeset
21 __asm__ ("" : : "g"(m));
kono
parents:
diff changeset
22 __asm__ ("" : : "g"(0));
kono
parents:
diff changeset
23 __asm__ ("" : : "g"(i+1));
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 __asm__ ("" : "=m"(r2)); /* { dg-error "" } */
kono
parents:
diff changeset
26 __asm__ ("" : "=m"(i));
kono
parents:
diff changeset
27 __asm__ ("" : "=m"(m));
kono
parents:
diff changeset
28 }