Просмотр исходного кода

Merge branch source:main into main

Curtis Hamilton 1 месяц назад
Родитель
Сommit
55916aef02
2 измененных файлов с 8 добавлено и 6 удалено
  1. 2 0
      compiler/scanner.pas
  2. 6 6
      packages/fcl-base/src/contnrs.pp

+ 2 - 0
compiler/scanner.pas

@@ -2081,6 +2081,8 @@ type
                                 end;
                               typesym:
                                 begin
+                                  if ttypesym(srsym).typedef.typ in [errordef,abstractdef,forwarddef] then
+                                    Message(parser_e_illegal_expression);
                                   l:=ttypesym(srsym).typedef.size;
                                   MarkSymbolAsUsed(srsym);
                                 end;

+ 6 - 6
packages/fcl-base/src/contnrs.pp

@@ -677,21 +677,21 @@ begin
 {$pop}
 end;
 
-function FPHash(P: PAnsiChar; Len: Integer): LongWord;
+function FPHash(P: PAnsiChar; Len: Integer): LongWord; inline;
 begin
-  result:=fphash(P,Len, 0);
+  Result:=fphash(P, Len, 0);
 end;
 
 
-function FPHash(const s: shortstring): LongWord;
+function FPHash(const s: shortstring): LongWord; inline;
 begin
-  result:=fphash(pAnsichar(@s[1]),length(s));
+  Result:=fphash(PAnsiChar(@s[1]), length(s), 0);
 end;
 
 
-function FPHash(const a: ansistring): LongWord;
+function FPHash(const a: ansistring): LongWord; inline;
 begin
-  result:=fphash(pansichar(a),length(a));
+  Result:=fphash(PAnsiChar(a), length(a), 0);
 end;
 
 function ViGet(data: PSizeUint; index, bitsPerIndex: SizeUint): SizeUint;