tw26075.pp 484 B

1234567891011121314151617181920212223242526272829303132333435
  1. program fpc_advrec_bug;
  2. {$mode delphi}
  3. {$optimization off}
  4. Uses TypInfo;
  5. Type
  6. PTypeInfoRec = Record
  7. FValue : PTypeInfo;
  8. Function QualifiedName : String;
  9. End;
  10. Function PTypeInfoRec.QualifiedName : String;
  11. Begin
  12. Result := '';
  13. End;
  14. function Test : Pointer;
  15. Begin
  16. Result := nil;
  17. End;
  18. Var
  19. p : PTypeInfo;
  20. begin
  21. PTypeInfoRec(p).QualifiedName; // OK
  22. PTypeInfoRec(Test).QualifiedName; // OK
  23. PTypeInfoRec(TypeInfo(String)).QualifiedName; // Internal error 200304235
  24. end.