Procházet zdrojové kódy

* avoid internal error in case of an illegal generic declaration

florian před 2 roky
rodič
revize
e77ec69de4
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      compiler/pdecl.pas

+ 4 - 1
compiler/pdecl.pas

@@ -1170,7 +1170,10 @@ implementation
 
            if isgeneric and (not(hdef.typ in [objectdef,recorddef,arraydef,procvardef])
                or is_objectpascal_helper(hdef)) then
-             message(parser_e_cant_create_generics_of_this_type);
+             begin
+               newtype.typedef:=generrordef;
+               message(parser_e_cant_create_generics_of_this_type);
+             end;
 
            { Stop recording a generic template }
            if assigned(generictypelist) then