3 // { dg-options "-gdwarf-2 -dA -O2 -feliminate-unused-debug-types -fno-merge-debug-strings" }
10 static inline int staticfn1 (int arg2)
15 static int staticfn2 (int arg3)
20 static inline int staticfn3 (int arg4)
25 static int staticfn4 (int arg5)
30 int method1 (int arg6)
38 static inline int staticfn5 (int arg7)
43 static int staticfn6 (int arg8)
49 return localstruct1::staticfn1 (arg1) + localstruct1::staticfn2 (arg1);
58 // { dg-final { scan-assembler "main\[^\n\r\]*DW_AT_name" } }
59 // { dg-final { scan-assembler "foo\[^\n\r\]*DW_AT_name" } }
60 // { dg-final { scan-assembler "staticfn1\[^\n\r\]*DW_AT_name" } }
61 // { dg-final { scan-assembler "staticfn2\[^\n\r\]*DW_AT_name" } }
62 // { dg-final { scan-assembler-not "staticfn3\[^\n\r\]*DW_AT_name" } }
63 // { dg-final { scan-assembler-not "staticfn4\[^\n\r\]*DW_AT_name" } }
64 // { dg-final { scan-assembler-not "staticfn5\[^\n\r\]*DW_AT_name" } }
65 // { dg-final { scan-assembler-not "staticfn6\[^\n\r\]*DW_AT_name" } }
66 // { dg-final { scan-assembler-not "method1\[^\n\r\]*DW_AT_name" } }
67 // { dg-final { scan-assembler "arg1\[^\n\r\]*DW_AT_name" } }
68 // { dg-final { scan-assembler "arg2\[^\n\r\]*DW_AT_name" } }
69 // { dg-final { scan-assembler "arg3\[^\n\r\]*DW_AT_name" } }
70 // { dg-final { scan-assembler-not "arg4\[^\n\r\]*DW_AT_name" } }
71 // { dg-final { scan-assembler-not "arg5\[^\n\r\]*DW_AT_name" } }
72 // { dg-final { scan-assembler-not "arg6\[^\n\r\]*DW_AT_name" } }
73 // { dg-final { scan-assembler-not "arg7\[^\n\r\]*DW_AT_name" } }
74 // { dg-final { scan-assembler-not "arg8\[^\n\r\]*DW_AT_name" } }
75 // { dg-final { scan-assembler "localstruct1\[^\n\r\]*DW_AT_name" } }
76 // { dg-final { scan-assembler-not "localstruct2\[^\n\r\]*DW_AT_name" } }