]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR modula2/115823 Wrong expansion of isnormal optab
authorGaius Mulley <gaiusmod2@gmail.com>
Wed, 10 Jul 2024 14:52:37 +0000 (15:52 +0100)
committerGaius Mulley <gaiusmod2@gmail.com>
Wed, 10 Jul 2024 14:52:37 +0000 (15:52 +0100)
commit2d1f68e7965795dc66db83bc7840ba7a23eeb01b
tree04aeb49213e504df1c4e19c2b829af24322fd700
parent44933fdeb338e00c972e42224b9a83d3f8f6a757
PR modula2/115823 Wrong expansion of isnormal optab

The bug fix changes gcc/m2/gm2-gcc/m2builtins.c:m2builtins_BuiltinExists
to recognise both __builtin_<functionname> and functionname as a builtin.

gcc/m2/ChangeLog:

PR modula2/115823
* gm2-gcc/m2builtins.cc (struct builtin_macro_definition): New
field builtinname.
(builtin_function_match): New function.
(builtin_macro_match): Ditto.
(m2builtins_BuiltinExists): Use builtin_function_match and
builtin_macro_match.
(lookup_builtin_macro): Use builtin_macro_match.
(lookup_builtin_function): Use builtin_function_match.
(define_builtin): Assign builtinname field.

gcc/testsuite/ChangeLog:

PR modula2/115823
* gm2/builtins/run/pass/testalloa.mod: New test.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/m2/gm2-gcc/m2builtins.cc
gcc/testsuite/gm2/builtins/run/pass/testalloa.mod [new file with mode: 0644]