diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/infcall-nested-structs.c')
-rw-r--r-- | gdb/testsuite/gdb.base/infcall-nested-structs.c | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/gdb/testsuite/gdb.base/infcall-nested-structs.c b/gdb/testsuite/gdb.base/infcall-nested-structs.c index c0c8e19..ee347d4 100644 --- a/gdb/testsuite/gdb.base/infcall-nested-structs.c +++ b/gdb/testsuite/gdb.base/infcall-nested-structs.c @@ -33,6 +33,7 @@ in the structs.exp test script. */ #include <string.h> +#include "../lib/attributes.h" /* Useful abreviations. */ typedef char tc; @@ -51,13 +52,13 @@ typedef long double _Complex tldc; #endif /* TEST_COMPLEX */ #define MAKE_CHECK_FUNCS(TYPE) \ - int __attribute__((noinline,noclone)) \ + int __attribute__((noinline)) ATTRIBUTE_NOCLONE \ check_arg_ ## TYPE (struct TYPE arg) \ { \ return cmp_ ## TYPE (arg, ref_val_ ## TYPE); \ } \ \ - struct TYPE __attribute__((noinline,noclone)) \ + struct TYPE __attribute__((noinline)) ATTRIBUTE_NOCLONE \ rtn_str_ ## TYPE (void) \ { \ return (ref_val_ ## TYPE); \ @@ -128,141 +129,141 @@ struct struct_static_06_04 { ES(es1); ES(es2); static tA a; ES(es3); static tB b #endif -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_01_01 (struct struct_01_01 a, struct struct_01_01 b) { return a.s2.s1.a == b.s2.s1.a; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_01_02 (struct struct_01_02 a, struct struct_01_02 b) { return a.a == b.a; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_01_03 (struct struct_01_03 a, struct struct_01_03 b) { return a.s4.s3.a == b.s4.s3.a; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_01_04 (struct struct_01_04 a, struct struct_01_04 b) { return a.a == b.a; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_02_01 (struct struct_02_01 a, struct struct_02_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_02_02 (struct struct_02_02 a, struct struct_02_02 b) { return a.a == b.a && a.b == b.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_02_03 (struct struct_02_03 a, struct struct_02_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_02_04 (struct struct_02_04 a, struct struct_02_04 b) { return a.a == b.a && a.b == b.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_04_01 (struct struct_04_01 a, struct struct_04_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b && a.s2.s1.c == b.s2.s1.c && a.s2.s1.d == b.s2.s1.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_04_02 (struct struct_04_02 a, struct struct_04_02 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_04_03 (struct struct_04_03 a, struct struct_04_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b && a.s8.s7.c == b.s8.s7.c && a.s10.s9.d == b.s10.s9.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_04_04 (struct struct_04_04 a, struct struct_04_04 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_05_01 (struct struct_05_01 a, struct struct_05_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b && a.s2.s1.c == b.s2.s1.c && a.s2.s1.d == b.s2.s1.d && a.s2.s1.e == b.s2.s1.e; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_05_02 (struct struct_05_02 a, struct struct_05_02 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d && a.e == b.e; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_05_03 (struct struct_05_03 a, struct struct_05_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b && a.s8.s7.c == b.s8.s7.c && a.s10.s9.d == b.s10.s9.d && a.s12.s11.e == b.s12.s11.e; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_05_04 (struct struct_05_04 a, struct struct_05_04 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d && a.e == b.e; } #ifdef __cplusplus -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_02_01 (struct struct_static_02_01 a, struct struct_static_02_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_02_02 (struct struct_static_02_02 a, struct struct_static_02_02 b) { return a.a == b.a && a.b == b.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_02_03 (struct struct_static_02_03 a, struct struct_static_02_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_02_04 (struct struct_static_02_04 a, struct struct_static_02_04 b) { return a.a == b.a && a.b == b.b; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_04_01 (struct struct_static_04_01 a, struct struct_static_04_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b && a.s2.s1.c == b.s2.s1.c && a.s2.s1.d == b.s2.s1.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_04_02 (struct struct_static_04_02 a, struct struct_static_04_02 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_04_03 (struct struct_static_04_03 a, struct struct_static_04_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b && a.s8.s7.c == b.s8.s7.c && a.s10.s9.d == b.s10.s9.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_04_04 (struct struct_static_04_04 a, struct struct_static_04_04 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_06_01 (struct struct_static_06_01 a, struct struct_static_06_01 b) { return a.s2.s1.a == b.s2.s1.a && a.s2.s1.b == b.s2.s1.b && a.s2.s1.c == b.s2.s1.c && a.s2.s1.d == b.s2.s1.d && a.s2.s1.e == b.s2.s1.e && a.f == b.f; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_06_02 (struct struct_static_06_02 a, struct struct_static_06_02 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d && a.e == b.e && a.f == b.f; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_06_03 (struct struct_static_06_03 a, struct struct_static_06_03 b) { return a.s4.s3.a == b.s4.s3.a && a.s6.s5.b == b.s6.s5.b && a.s8.s7.c == b.s8.s7.c && a.s10.s9.d == b.s10.s9.d && a.s12.s11.e == b.s12.s11.e && a.s12.s11.f == b.s12.s11.f; } -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE cmp_struct_static_06_04 (struct struct_static_06_04 a, struct struct_static_06_04 b) { return a.a == b.a && a.b == b.b && a.c == b.c && a.d == b.d && a.e == b.e @@ -366,7 +367,7 @@ MAKE_CHECK_FUNCS(struct_static_06_04) #define CALL_LINE(NAME) val += check_arg_ ## NAME (rtn_str_ ## NAME ()) -int __attribute__((noinline,noclone)) +int __attribute__((noinline)) ATTRIBUTE_NOCLONE call_all () { int val = 0; @@ -407,7 +408,7 @@ call_all () int volatile v = 1; -void __attribute__((noinline, noclone)) +void __attribute__((noinline)) ATTRIBUTE_NOCLONE breakpt (void) { v++; |