GPC BUG: Initializer for tagged variant records does not work
Hello, I found the following bug in the Beta version of GPC. Best regards, Peter Dietrich -------------------- GPC-Version (gpc -v): Reading specs from C:\usr\local\lib\gcc-lib\i386-mingw32\2.8.1\specs gpc version 19990118, based on gcc-2.8.1 System-Version: Windows NT 4.0 on i386 Problem description: Variant records with tag fields cannot be initialized. The following program is not accepted by the compiler: program test (output); type t = record f1 : integer; case tag : integer of 0: (i : integer); 1: (r : real); end; var r : t value (1, 1, 3.14); begin writeln (r.f1, r.tag, r.r); end. The error message is: test3.pas:10: incompatible types in initialization test3.pas:10: initial value is of wrong type If I omit the 3.14 compilation succeeds but only f1 and tag are initialized.
participants (4)
-
J. David Bryan -
Maurice Lombardi -
pdietrich@synstar.de -
Peter Gerwinski