diff options
author | Martin Jambor <mjambor@suse.cz> | 2010-03-11 23:27:26 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2010-03-11 23:27:26 +0100 |
commit | 0e0a1359200ad0f100ece2c2c84f728b9ade689c (patch) | |
tree | a99001a237dfd1caa78f3f3dd0c869a43f4fe759 /gcc/cgraphunit.c | |
parent | 1d9edd01f59a9b308fa5c30bed82b3c85f45f465 (diff) | |
download | gcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.zip gcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.tar.gz gcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.tar.bz2 |
re PR tree-optimization/43257 (IPA-SRA changes DECL_ASSEMBLER_NAME)
2010-03-11 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/43257
* tree.c (assign_assembler_name_if_neeeded): New function.
(free_lang_data_in_cgraph): Assembler name assignment moved to the
above new function.
* tree.h (assign_assembler_name_if_neeeded): Declare.
* cgraphunit.c (cgraph_analyze_function): Create an assembler name for
the function if needed.
* testsuite/g++.dg/torture/pr43257.C: New test.
From-SVN: r157393
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r-- | gcc/cgraphunit.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 399912b..f4580ad 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -836,6 +836,8 @@ cgraph_analyze_function (struct cgraph_node *node) current_function_decl = decl; push_cfun (DECL_STRUCT_FUNCTION (decl)); + assign_assembler_name_if_neeeded (node->decl); + /* Make sure to gimplify bodies only once. During analyzing a function we lower it, which will require gimplified nested functions, so we can end up here with an already gimplified |