aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r--gcc/cp/decl.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 8940acb..81fa59f 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -13765,13 +13765,6 @@ finish_function (lineno, flags, nested)
expand_function_end (input_filename, lineno, 1);
}
- /* Must mark the RESULT_DECL as being in this function. */
- DECL_CONTEXT (DECL_RESULT (fndecl)) = fndecl;
-
- /* Set the BLOCK_SUPERCONTEXT of the outermost function scope to point
- to the FUNCTION_DECL node itself. */
- BLOCK_SUPERCONTEXT (DECL_INITIAL (fndecl)) = fndecl;
-
/* If we're processing a template, squirrel away the definition
until we do an instantiation. */
if (processing_template_decl)
@@ -13811,6 +13804,13 @@ finish_function (lineno, flags, nested)
pop_nested_class (1);
}
+ /* Must mark the RESULT_DECL as being in this function. */
+ DECL_CONTEXT (DECL_RESULT (fndecl)) = fndecl;
+
+ /* Set the BLOCK_SUPERCONTEXT of the outermost function scope to point
+ to the FUNCTION_DECL node itself. */
+ BLOCK_SUPERCONTEXT (DECL_INITIAL (fndecl)) = fndecl;
+
if (!in_template)
{
int saved_flag_keep_inline_functions =