annotate gcc/testsuite/gcc.dg/inline-20.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 /* Test -fno-gnu89-extern-inline. */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-std=c99 -fno-gnu89-inline" } */
kono
parents:
diff changeset
4 /* { dg-final { scan-assembler-not "dontgenerate" } } */
kono
parents:
diff changeset
5 /* { dg-final { scan-assembler "func1" } } */
kono
parents:
diff changeset
6 /* { dg-final { scan-assembler "func2" } } */
kono
parents:
diff changeset
7 /* { dg-final { scan-assembler "func3" } } */
kono
parents:
diff changeset
8 /* { dg-final { scan-assembler "func4" } } */
kono
parents:
diff changeset
9 /* { dg-final { scan-assembler "func5" } } */
kono
parents:
diff changeset
10 /* { dg-final { scan-assembler "func6" } } */
kono
parents:
diff changeset
11 /* { dg-final { scan-assembler "func7" } } */
kono
parents:
diff changeset
12 /* { dg-final { scan-assembler "func8" } } */
kono
parents:
diff changeset
13 /* { dg-final { scan-assembler "func9" } } */
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 #ifdef __GNUC_GNU_INLINE__
kono
parents:
diff changeset
16 #error __GNUC_GNU_INLINE__ is defined
kono
parents:
diff changeset
17 #endif
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 #ifndef __GNUC_STDC_INLINE__
kono
parents:
diff changeset
20 #error __GNUC_STDC_INLINE__ is not defined
kono
parents:
diff changeset
21 #endif
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 inline int dontgenerate1 (void)
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 return 1;
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 inline int dontgenerate2 (void);
kono
parents:
diff changeset
29 inline int dontgenerate2 (void)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 return 2;
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 inline int dontgenerate3 (void)
kono
parents:
diff changeset
35 {
kono
parents:
diff changeset
36 return 3;
kono
parents:
diff changeset
37 }
kono
parents:
diff changeset
38 inline int dontgenerate3 (void);
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 extern inline int func1 (void) { return 1; }
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 extern inline int func2 (void);
kono
parents:
diff changeset
43 inline int func2 (void) { return 2; }
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 inline int func3 (void) { return 3; }
kono
parents:
diff changeset
46 extern inline int func3 (void);
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 inline int func4 (void);
kono
parents:
diff changeset
49 extern inline int func4 (void) { return 4; }
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 extern inline int func5 (void) { return 5; }
kono
parents:
diff changeset
52 inline int func5 (void);
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 extern int func6 (void);
kono
parents:
diff changeset
55 inline int func6 (void) { return 6; }
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 inline int func7 (void) { return 7; }
kono
parents:
diff changeset
58 extern int func7 (void);
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 inline int func8 (void);
kono
parents:
diff changeset
61 extern int func8 (void) { return 8; }
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 extern int func9 (void) { return 9; }
kono
parents:
diff changeset
64 inline int func9 (void);