annotate gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
2 // { dg-options "-gdwarf-2 -dA -femit-struct-debug-baseonly -fno-eliminate-unused-debug-symbols" }
111
kono
parents:
diff changeset
3 // { dg-final { scan-assembler "timespec.*DW_AT_name" } }
kono
parents:
diff changeset
4 // { dg-final { scan-assembler-not "tv_sec.*DW_AT_name" } }
kono
parents:
diff changeset
5 // { dg-final { scan-assembler-not "tv_nsec.*DW_AT_name" } }
kono
parents:
diff changeset
6 // { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
kono
parents:
diff changeset
7 // { dg-final { scan-assembler-not "it_interval.*DW_AT_name" } }
kono
parents:
diff changeset
8 // { dg-final { scan-assembler-not "it_value.*DW_AT_name" } }
kono
parents:
diff changeset
9 // { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
kono
parents:
diff changeset
10 // { dg-final { scan-assembler-not "field_head_ordy_defn_ref_head.*DW_AT_name" } }
kono
parents:
diff changeset
11 // { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
kono
parents:
diff changeset
12 // { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
kono
parents:
diff changeset
13 // { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
kono
parents:
diff changeset
14 // { dg-final { scan-assembler-not "field_head_ordy_defn_fld_head.*DW_AT_name" } }
kono
parents:
diff changeset
15 // { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
kono
parents:
diff changeset
16 // { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
kono
parents:
diff changeset
17 // { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
kono
parents:
diff changeset
18 // { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
19 // { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
kono
parents:
diff changeset
20 // { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
kono
parents:
diff changeset
21 // { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
22 // { dg-final { scan-assembler-not "field_head_ordy_defn_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
23 // { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
24 // { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
25 // { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
26 // { dg-final { scan-assembler-not "field_head_ordy_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
27 // { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
kono
parents:
diff changeset
28 // { dg-final { scan-assembler-not "field_head_ordy_defn_var_base.*DW_AT_name" } }
kono
parents:
diff changeset
29 // { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
kono
parents:
diff changeset
30 // { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
kono
parents:
diff changeset
31 // { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
kono
parents:
diff changeset
32 // { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
kono
parents:
diff changeset
33 // { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
kono
parents:
diff changeset
34 // { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
35 // { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
kono
parents:
diff changeset
36 // { dg-final { scan-assembler-not "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
kono
parents:
diff changeset
37 // { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
kono
parents:
diff changeset
38 // { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
kono
parents:
diff changeset
39 // { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
kono
parents:
diff changeset
40 // { dg-final { scan-assembler "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
41 // { dg-final { scan-assembler "field_base_ordy_defn_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
42 // { dg-final { scan-assembler "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
43 // { dg-final { scan-assembler "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
44 // { dg-final { scan-assembler "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
45 // { dg-final { scan-assembler "field_base_ordy_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
46 // { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
kono
parents:
diff changeset
47 // { dg-final { scan-assembler "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
kono
parents:
diff changeset
48 // { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
kono
parents:
diff changeset
49 // { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
50 // { dg-final { scan-assembler "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
kono
parents:
diff changeset
51 // { dg-final { scan-assembler "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
kono
parents:
diff changeset
52 // { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
kono
parents:
diff changeset
53 // { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
54 // { dg-final { scan-assembler "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
kono
parents:
diff changeset
55 // { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
56 // { dg-final { scan-assembler "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
kono
parents:
diff changeset
57 // { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
58 // { dg-final { scan-assembler-not "field_head_tmpl_defn_var_base.*DW_AT_name" } }
kono
parents:
diff changeset
59 // { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
60 // { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
61 // { dg-final { scan-assembler "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
62 // { dg-final { scan-assembler "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
kono
parents:
diff changeset
63 // { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
64 // { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
kono
parents:
diff changeset
65 // { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
kono
parents:
diff changeset
66 // { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
67 // { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
kono
parents:
diff changeset
68 // { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
kono
parents:
diff changeset
69 // { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
kono
parents:
diff changeset
70 // { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
kono
parents:
diff changeset
71 // { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
kono
parents:
diff changeset
72 // { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
73 // { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
74 // { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
75 // { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
76 // { dg-final { scan-assembler "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
77 // { dg-final { scan-assembler "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
78 // { dg-final { scan-assembler "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
kono
parents:
diff changeset
79 // { dg-final { scan-assembler "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
kono
parents:
diff changeset
80 # 1 "fesd-baseonly.C"
kono
parents:
diff changeset
81 # 1 "<built-in>"
kono
parents:
diff changeset
82 # 1 "<command-line>"
kono
parents:
diff changeset
83 # 1 "fesd-baseonly.C"
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 //#include "time.h"
kono
parents:
diff changeset
86 # 1 "time.h" 1 3 4
kono
parents:
diff changeset
87 struct timespec
kono
parents:
diff changeset
88 {
kono
parents:
diff changeset
89 long int tv_sec;
kono
parents:
diff changeset
90 long int tv_nsec;
kono
parents:
diff changeset
91 };
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 struct itimerspec
kono
parents:
diff changeset
94 {
kono
parents:
diff changeset
95 struct timespec it_interval;
kono
parents:
diff changeset
96 struct timespec it_value;
kono
parents:
diff changeset
97 };
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 # 6 "fesd-baseonly.C" 2
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 struct timespec base_var8;
kono
parents:
diff changeset
102 struct itimerspec *base_var9;
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 #include "fesd-baseonly.h"
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 struct gstruct_head_ordy_defn_var_base base_var1;
kono
parents:
diff changeset
107 struct gstruct_base_ordy_defn_var_base base_var2;
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 struct gstruct_head_tmpl_defn_var_base< int > base_var5;
kono
parents:
diff changeset
110 struct gstruct_base_tmpl_defn_var_base< int > base_var6;
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 int base_function() {
kono
parents:
diff changeset
113 return 0
kono
parents:
diff changeset
114 + base_var1.field_head_ordy_defn_var_base
kono
parents:
diff changeset
115 + base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
kono
parents:
diff changeset
116 + base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
kono
parents:
diff changeset
117 + base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
kono
parents:
diff changeset
118 + base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
kono
parents:
diff changeset
119 + base_var5.field_head_tmpl_defn_var_base
kono
parents:
diff changeset
120 + base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
kono
parents:
diff changeset
121 + base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
kono
parents:
diff changeset
122 + base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
kono
parents:
diff changeset
123 + base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
kono
parents:
diff changeset
124 ;
kono
parents:
diff changeset
125 }
kono
parents:
diff changeset
126