From a4175e1f8062d5b8123057276c88930ae7610304 Mon Sep 17 00:00:00 2001 From: mmitchel Date: Fri, 3 Oct 2003 00:23:30 +0000 Subject: [PATCH] PR optimization/12180 * tree-inline.c (inline_forbidden_p_1): Do not permit inlining of functions containing calls to PR optimization/12180 * gcc.dg/20031002-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72057 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/testsuite/ChangeLog | 3 +++ gcc/testsuite/gcc.dg/20031002-1.c | 14 ++++++++++++++ gcc/tree-inline.c | 2 ++ 4 files changed, 25 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/20031002-1.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d974fceb99..e0a76616a0d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-10-02 Mark Mitchell + + PR optimization/12180 + * tree-inline.c (inline_forbidden_p_1): Do not permit inlining of + functions containing calls to + 2003-10-02 Chris Demetriou * config/mips/mips.c (mips_emit_prefetch): Use operand 3 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5d992b1896f..66b71f5113e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2003-10-02 Mark Mitchell + PR optimization/12180 + * gcc.dg/20031002-1.c: New test. + PR c++/12486 * g++.dg/inherit/error1.C: New test. diff --git a/gcc/testsuite/gcc.dg/20031002-1.c b/gcc/testsuite/gcc.dg/20031002-1.c new file mode 100644 index 00000000000..fb80fbcaca8 --- /dev/null +++ b/gcc/testsuite/gcc.dg/20031002-1.c @@ -0,0 +1,14 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +void generic_sendmsg (char *fmt, ...) +{ + __builtin_next_arg(fmt); +} + +void generic_sendstat() +{ + double t; + + generic_sendmsg("F %3.2f", t); +} diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 0cec45bed11..e2b08cdc0b7 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -922,6 +922,8 @@ inline_forbidden_p_1 (tree *nodep, int *walk_subtrees ATTRIBUTE_UNUSED, arguments. */ case BUILT_IN_VA_START: case BUILT_IN_STDARG_START: + case BUILT_IN_NEXT_ARG: + case BUILT_IN_VA_END: { inline_forbidden_reason = N_("%Jfunction '%F' can never be inlined because it " -- 2.11.4.GIT