Skip to content

Field referenced in initialization block causes runtime error #81

@EmilyGraceSeville7cf

Description

@EmilyGraceSeville7cf

Unit code:

unit TestUnit;
interface
type
  DataT = record
    field: integer; // causes failure when referenced within «initialization»
  end;

var
  data: DataT;
  
procedure InitializeData();

implementation
procedure InitializeData();
begin
  data.field := 6;
end;

initialization
begin
  InitializeData(); // comment to get rid of the failure and let the user to call this procedure manually
end;
end.

Program code:

uses TestUnit;
begin
end.

Exception thrown at runtime: Screenshot_2025-10-19-12-24-05-246_com.duy.pascal.compiler.jpg

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions