https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114133

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Gaius Mulley <ga...@gcc.gnu.org>:

https://gcc.gnu.org/g:76e591200f54226290ddb49b8ac6231a694bf882

commit r15-300-g76e591200f54226290ddb49b8ac6231a694bf882
Author: Gaius Mulley <gaiusm...@gmail.com>
Date:   Tue May 7 19:24:08 2024 +0100

    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 <gaiusm...@gmail.com>

Reply via email to