]> git.ipfire.org Git - thirdparty/gcc.git/commit
IBM Z: Fix ICE with overloading and checking enabled
authorAndreas Krebbel <krebbel@linux.ibm.com>
Tue, 14 Nov 2023 10:33:44 +0000 (11:33 +0100)
committerAndreas Krebbel <krebbel@linux.ibm.com>
Tue, 14 Nov 2023 10:34:30 +0000 (11:34 +0100)
commita745d2064f3e8a368995c67e80146e563d6a8fec
tree9902ca39aae59d0dbd6317e370742aa6a1207e01
parent69d69865a792a93cce2905617c53913769d0f260
IBM Z: Fix ICE with overloading and checking enabled

s390_resolve_overloaded_builtin, when called on NON_DEPENDENT_EXPR,
ICEs when using the type from it which ends up as error_mark_node.

This particular instance of the problem does not occur anymore since
NON_DEPENDENT_EXPR has been removed.  Nevertheless that case needs to
be handled here.

gcc/ChangeLog:

* config/s390/s390-c.cc (s390_fn_types_compatible): Add a check
for error_mark_node.

gcc/testsuite/ChangeLog:

* g++.target/s390/zvec-templ-1.C: New test.
gcc/config/s390/s390-c.cc
gcc/testsuite/g++.target/s390/zvec-templ-1.C [new file with mode: 0644]