X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Fconfig%2Fi386%2Fi386.c;h=1bea8d7cb9e0f379b6035e1d4f68c8ea2137263a;hb=f8024378a1f9796ced6f9ffe4ccf3725ca7fc40f;hp=3c9445affdbea46f2586b076ae07c484c215029e;hpb=8b5fb3a36f12edc290b5a2c90db551d406df4edf;p=gcc.git diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 3c9445affdb..1bea8d7cb9e 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -3051,7 +3051,10 @@ init_cumulative_args (CUMULATIVE_ARGS *cum, /* Argument info to initialize */ cum->mmx_nregs = MMX_REGPARM_MAX; cum->warn_sse = true; cum->warn_mmx = true; - cum->maybe_vaarg = (fntype ? type_has_variadic_args_p (fntype) : !libname); + cum->maybe_vaarg = (fntype + ? (!TYPE_ARG_TYPES (fntype) + || type_has_variadic_args_p (fntype)) + : !libname); if (!TARGET_64BIT) {