Commit 2895b172 by Jan Hubicka Committed by Jan Hubicka

ipa-inline.c (ipa_inline): Check that function is defined before flattening.


	* ipa-inline.c (ipa_inline): Check that function is defined before
	flattening.
	* gcc.c-torture/compile/flatten.c: New testcase.

From-SVN: r278139
parent 237957cc
2019-11-13 Jan Hubicka <hubicka@ucw.cz>
* ipa-inline.c (ipa_inline): Check that function is defined before
flattening.
2019-11-13 Andrew Stubbs <ams@codesourcery.com>
Julian Brown <julian@codesourcery.com>
......@@ -2564,8 +2564,9 @@ ipa_inline (void)
for (i = nnodes - 1, j = i; i >= 0; i--)
{
node = order[i];
if (lookup_attribute ("flatten",
DECL_ATTRIBUTES (node->decl)) != NULL)
if (node->definition
&& lookup_attribute ("flatten",
DECL_ATTRIBUTES (node->decl)) != NULL)
order[j--] = order[i];
}
......
2019-11-13 Jan Hubicka <hubicka@ucw.cz>
* gcc.c-torture/compile/flatten.c: New testcase.
2019-11-13 Tobias Burnus <tobias@codesourcery.com>
PR fortran/92470
......
int you_shall_not_flatten_me () __attribute__ ((flatten));
main()
{
you_shall_not_flatten_me ();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment