]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR modula2/114133 bugfix constants must be cast prior to vararg call
authorGaius Mulley <gaiusmod2@gmail.com>
Tue, 7 May 2024 18:24:08 +0000 (19:24 +0100)
committerGaius Mulley <gaiusmod2@gmail.com>
Tue, 7 May 2024 18:24:08 +0000 (19:24 +0100)
commit76e591200f54226290ddb49b8ac6231a694bf882
tree7b1b22bd8c37d6b86c345c614c9be753276cb862
parent1139f38e798181572121657e5b267a9698edb62f
PR modula2/114133 bugfix constants must be cast prior to vararg call

This bug fix corrects the test codes below by converting the constant
literals to the type required by C.  In the testcases below the values, 1
etc were converted into the INTEGER type before being passed to a C
vararg function.  By default in modula2 constant literal ordinals are
represented as the ZTYPE (the largest GCC integer type node).

gcc/testsuite/ChangeLog:

PR modula2/114133
* gm2/extensions/run/pass/callingc10.mod: Convert constant
literal numbers into INTEGER.
* gm2/extensions/run/pass/callingc11.mod: Ditto.
* gm2/extensions/run/pass/vararg2.mod: Ditto.
* gm2/iso/run/pass/packed.mod: Emit a printf as a runtime
diagnostic.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/testsuite/gm2/extensions/run/pass/callingc10.mod
gcc/testsuite/gm2/extensions/run/pass/callingc11.mod
gcc/testsuite/gm2/extensions/run/pass/vararg2.mod
gcc/testsuite/gm2/iso/run/pass/packed.mod