Changeset 98337569 for src/Parser
- Timestamp:
- Mar 30, 2021, 5:11:30 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- ca33b15
- Parents:
- a41e87b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.yy
ra41e87b r98337569 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Mar 28 18:53:34 202113 // Update Count : 49 4012 // Last Modified On : Tue Mar 30 16:56:54 2021 13 // Update Count : 4952 14 14 // 15 15 … … 1236 1236 | comma_expression ';' comma_expression inclexcl comma_expression '~' comma_expression // CFA 1237 1237 { $$ = forCtrl( $3, $1, $3->clone(), $4, $5, $7 ); } 1238 1239 | comma_expression ';' TYPEDEFname // CFA 1240 { SemanticError( yylloc, "Array interator is currently unimplemented." ); $$ = nullptr; } 1238 1241 1239 1242 // There is a S/R conflicit if ~ and -~ are factored out. … … 2227 2230 | ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt '{' enumerator_list comma_opt '}' 2228 2231 { 2229 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }2232 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for enumeration constants, which are const." ); } 2230 2233 SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr; 2231 2234 } 2232 2235 | ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt identifier attribute_list_opt 2233 2236 { 2234 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }2237 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for enumeration constants, which are const." ); } 2235 2238 typedefTable.makeTypedef( *$6 ); 2236 2239 } … … 2241 2244 | ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt typedef_name attribute_list_opt '{' enumerator_list comma_opt '}' 2242 2245 { 2243 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }2246 if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for enumeration constants, which are const." ); } 2244 2247 typedefTable.makeTypedef( *$6->name ); 2245 2248 SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr;
Note: See TracChangeset
for help on using the changeset viewer.