From ca04a532f3fcf91939ec03da628aa94207eaa067 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Wed, 3 Jan 2018 15:15:58 +0100 Subject: Do not inline variadic thunks (PR ipa/83549). 2018-01-03 Martin Liska PR ipa/83549 * cif-code.def (VARIADIC_THUNK): New enum value. * ipa-fnsummary.c (compute_fn_summary): Do not inline variadic thunks. 2018-01-03 Martin Liska PR ipa/83549 * g++.dg/ipa/pr83549.C: New test. From-SVN: r256177 --- gcc/cif-code.def | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/cif-code.def') diff --git a/gcc/cif-code.def b/gcc/cif-code.def index 6d7e2b4..19a7621 100644 --- a/gcc/cif-code.def +++ b/gcc/cif-code.def @@ -95,6 +95,10 @@ DEFCIFCODE(MISMATCHED_ARGUMENTS, CIF_FINAL_ERROR, DEFCIFCODE(LTO_MISMATCHED_DECLARATIONS, CIF_FINAL_ERROR, N_("mismatched declarations during linktime optimization")) +/* Caller is variadic thunk. */ +DEFCIFCODE(VARIADIC_THUNK, CIF_FINAL_ERROR, + N_("variadic thunk call")) + /* Call was originally indirect. */ DEFCIFCODE(ORIGINALLY_INDIRECT_CALL, CIF_FINAL_NORMAL, N_("originally indirect function call not considered for inlining")) -- cgit v1.1