]> gcc.gnu.org Git - gcc.git/commit
PR modula2/114333 set type comparison against cardinal should cause error addendum
authorGaius Mulley <gaiusmod2@gmail.com>
Thu, 14 Mar 2024 15:34:36 +0000 (15:34 +0000)
committerGaius Mulley <gaiusmod2@gmail.com>
Thu, 14 Mar 2024 15:34:36 +0000 (15:34 +0000)
commit7aeedff6a426cc05024af0bc92116d676a5ba42b
tree225083ab2f1d341efb5737f8a351d48797938284
parentf98b85b1ef74b7c5c0852b3d063262bce63df14e
PR modula2/114333 set type comparison against cardinal should cause error addendum

This patch applies the new stricter type checking procedure function to
the remaining 6 comparisons: less, greater, lessequ, greequ, ifin and
ifnotin.

gcc/m2/ChangeLog:

PR modula2/114333
* gm2-compiler/M2GenGCC.mod (CodeStatement): Remove op1, op2 and
op3 parameters to CodeIfLess, CodeIfLessEqu, CodeIfGreEqu, CodeIfGre,
CodeIfIn, CodeIfNotIn.
(CodeIfLess): Rewrite.
(PerformCodeIfLess): New procedure.
(CodeIfLess): Rewrite.
(PerformCodeIfLess): New procedure.
(CodeIfLessEqu): Rewrite.
(PerformCodeIfLessEqu): New procedure.
(CodeIfGreEqu): Rewrite.
(PerformCodeIfGreEqu): New procedure.
(CodeIfGre): Rewrite.
(PerformCodeIfGre): New procedure.
(CodeIfIn): Rewrite.
(PerformCodeIfIn): New procedure.
(CodeIfNotIn): Rewrite.
(PerformCodeIfNotIn): New procedure.

gcc/testsuite/ChangeLog:

PR modula2/114333
* gm2/pim/fail/badset5.mod: New test.
* gm2/pim/fail/badset6.mod: New test.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/m2/gm2-compiler/M2GenGCC.mod
gcc/testsuite/gm2/pim/fail/badset5.mod [new file with mode: 0644]
gcc/testsuite/gm2/pim/fail/badset6.mod [new file with mode: 0644]
This page took 0.061372 seconds and 5 git commands to generate.