File tree Expand file tree Collapse file tree 3 files changed +32
-8
lines changed
regression/ansi-c/gcc_attributes14 Expand file tree Collapse file tree 3 files changed +32
-8
lines changed Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ struct S
4
+ {
5
+ int x ;
6
+ };
7
+
8
+ struct S static __attribute__((__section__ (".somewhere" )))
9
+ elements1 [] = {{0 }};
10
+
11
+ struct
12
+ {
13
+ int a ;
14
+ int b ;
15
+ } static __attribute__((__section__ (".somewhere" ))) elements2 [] = {{0 , 0 }};
16
+
17
+ return 0 ;
18
+ }
Original file line number Diff line number Diff line change
1
+ CORE gcc-only
2
+ main.c
3
+
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ --
7
+ ^warning: ignoring
8
+ ^CONVERSION ERROR$
Original file line number Diff line number Diff line change @@ -1172,32 +1172,30 @@ basic_type_specifier:
1172
1172
}
1173
1173
;
1174
1174
1175
- /* no gcc type attributes after the following! */
1176
1175
sue_declaration_specifier :
1177
1176
declaration_qualifier_list elaborated_type_name
1178
1177
{
1179
1178
$$ =merge($1 , $2 );
1180
1179
}
1181
- | sue_type_specifier storage_class
1180
+ | sue_type_specifier storage_class gcc_type_attribute_opt
1182
1181
{
1183
- $$ =merge($1 , $2 );
1182
+ $$ =merge($1 , merge( $2 , $3 ) );
1184
1183
}
1185
- | sue_declaration_specifier declaration_qualifier
1184
+ | sue_declaration_specifier declaration_qualifier gcc_type_attribute_opt
1186
1185
{
1187
- $$ =merge($1 , $2 );
1186
+ $$ =merge($1 , merge( $2 , $3 ) );
1188
1187
}
1189
1188
;
1190
1189
1191
- /* no gcc type attributes after the following! */
1192
1190
sue_type_specifier :
1193
1191
elaborated_type_name
1194
1192
| type_qualifier_list elaborated_type_name
1195
1193
{
1196
1194
$$ =merge($1 , $2 );
1197
1195
}
1198
- | sue_type_specifier type_qualifier
1196
+ | sue_type_specifier type_qualifier gcc_type_attribute_opt
1199
1197
{
1200
- $$ =merge($1 , $2 );
1198
+ $$ =merge($1 , merge( $2 , $3 ) );
1201
1199
}
1202
1200
;
1203
1201
You can’t perform that action at this time.
0 commit comments