https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118998
Bug ID: 118998
Summary: Rotate of a packetset causes different types to binary
operator error
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: modula2
Assignee: gaius at gcc dot gnu.org
Reporter: gaius at gcc dot gnu.org
Target Milestone: ---
As reported on the gm2 mailing list, it looks as if there is missing
conversion, maybe:
$ cat testrotate.mod
MODULE testrotate ;
IMPORT SYSTEM;
VAR
v: PACKEDSET OF [0..31];
i: INTEGER;
BEGIN
i := 3;
v := SYSTEM.ROTATE (v, i);
END testrotate.
$ gm2 -fiso testrotate.mod
testrotate.mod: In function ‘_M2_testrotate_init’:
testrotate.mod:10:8: error: not expecting different types to binary operator
10 | v := SYSTEM.ROTATE (v, i);
| ^~~~~~~~~~~~~~~~~~~