|
@@ -1789,7 +1789,9 @@ implementation
|
|
else
|
|
else
|
|
Message(parser_e_enumeration_out_of_range);
|
|
Message(parser_e_enumeration_out_of_range);
|
|
tenumsymtable(aktenumdef.symtable).insertsym(cenumsym.create(s,aktenumdef,longint(l.svalue)));
|
|
tenumsymtable(aktenumdef.symtable).insertsym(cenumsym.create(s,aktenumdef,longint(l.svalue)));
|
|
- if not (cs_scopedenums in current_settings.localswitches) then
|
|
|
|
|
|
+ if not (cs_scopedenums in current_settings.localswitches) or
|
|
|
|
+ { also provide the global symbol for anonymous enums }
|
|
|
|
+ not assigned(newsym) then
|
|
tstoredsymtable(aktenumdef.owner).insertsym(cenumsym.create(s,aktenumdef,longint(l.svalue)));
|
|
tstoredsymtable(aktenumdef.owner).insertsym(cenumsym.create(s,aktenumdef,longint(l.svalue)));
|
|
current_tokenpos:=storepos;
|
|
current_tokenpos:=storepos;
|
|
end;
|
|
end;
|