From 4ec62dbafe0cb3b79cc635dfb964ef6a7ccc2d40 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Wed, 5 Jan 2022 16:53:29 -0600 Subject: [PATCH] rs6000: Skip overload instances with uninitialized fntype (PR103622) 2022-01-05 Bill Schmidt gcc/ PR target/103622 * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Skip over instances with undefined function types. --- gcc/config/rs6000/rs6000-c.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c index db64af9..24a081c 100644 --- a/gcc/config/rs6000/rs6000-c.c +++ b/gcc/config/rs6000/rs6000-c.c @@ -2002,6 +2002,12 @@ altivec_resolve_overloaded_builtin (location_t loc, tree fndecl, the overloaded call to that instance. */ for (; instance != NULL; instance = instance->next) { + /* It is possible for an instance to require a data type that isn't + defined on this target, in which case instance->fntype will be + NULL. */ + if (!instance->fntype) + continue; + bool mismatch = false; tree nextparm = TYPE_ARG_TYPES (instance->fntype); -- 2.7.4