Hello,
I found the following bug(s) 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:
The exponentiation operator cannot be used in expressions for lower/upper bound
of subrange definitions.
The compiler issues two different error messages:
If a unary minus is present, the error message is "parse error before **",
otherwise it is "subrange bounds are not of the same type".
There is also a lot "extra semicolon" messages for lines following the "parse
error".
The compiler is happy, if I compute the result of the expression myself, and
substitute the computed result.
The syntax is ok for the Digital VMS Pascal compiler.
program test (output);
type
utriple = 0..2**24-1;
triple = -2**23..2**23-1;
begin
end.
F:\PROJECTS\ISIDATA\isidef>gpc -c test6.pas
test6.pas:4: subrange bounds are not of the same type
test6.pas:5: parse error before `**'
test6.pas:5: extra semicolon