diff options
author | tmsriram <tmsriram@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-18 19:24:22 +0000 |
---|---|---|
committer | tmsriram <tmsriram@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-18 19:24:22 +0000 |
commit | c440293ecc3b1b3af3b241c198c87a767808f061 (patch) | |
tree | ef5660a37382eb018b2fb4d5974e27e8cf33ea82 /gcc/tree-inline.c | |
parent | ca4be2a0b74d8a3023914fe106af381d59f6e0ba (diff) | |
download | gcc-c440293ecc3b1b3af3b241c198c87a767808f061.tar.gz |
PR57698, only report errors from early inlining when optimization is turned
off.
PR middle-end/57698
* tree-inline.c (expand_call_inline): Emit errors during
early_inlining only if optimization is not turned on.
PR middle-end/57698
* gcc.c-torture/compile/pr57698.c: New test.
* gcc.c-torture/compile/pr43791.c: Remove prune output
directive.
* gcc.c-torture/compile/pr44043.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201039 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r-- | gcc/tree-inline.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index f5247716c95..cac868a864c 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -3905,6 +3905,10 @@ expand_call_inline (basic_block bb, gimple stmt, copy_body_data *id) for inlining, but we can't do that because frontends overwrite the body. */ && !cg_edge->callee->local.redefined_extern_inline + /* During early inline pass, report only when optimization is + not turned on. */ + && (cgraph_global_info_ready + || !optimize) /* PR 20090218-1_0.c. Body can be provided by another module. */ && (reason != CIF_BODY_NOT_AVAILABLE || !flag_generate_lto)) { |