From ce6413087deba5888a0a9a24f95f3b796e46add9 Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Mon, 23 Mar 2020 14:41:58 +0100 Subject: [PATCH] =?utf8?q?lto/lto.c=20=E2=80=93=20used=20$=20or=20.=20in?= =?utf8?q?=20generated=20linkptr=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * lto.c (offload_handle_link_vars): Reduce chance of naming clashes of generated linkptr variable. --- gcc/lto/ChangeLog | 5 +++++ gcc/lto/lto.c | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 333f2a3d770..b3c2138aaa3 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2020-01-29 Tobias Burnus + + * lto.c (offload_handle_link_vars): Reduce chance of + naming clashes of generated linkptr variable. + 2020-01-29 Tobias Burnus PR middle-end/94233 diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 467b922eedf..cd34d6c9e7a 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -561,11 +561,9 @@ offload_handle_link_vars (void) DECL_ATTRIBUTES (var->decl))) { tree type = build_pointer_type (TREE_TYPE (var->decl)); - tree var_name = DECL_ASSEMBLER_NAME (var->decl); - char *new_name - = ACONCAT ((IDENTIFIER_POINTER (var_name), "_linkptr", NULL)); tree link_ptr_var = build_decl (UNKNOWN_LOCATION, VAR_DECL, - get_identifier (new_name), type); + clone_function_name (var->decl, + "linkptr"), type); TREE_USED (link_ptr_var) = 1; TREE_STATIC (link_ptr_var) = 1; DECL_ARTIFICIAL (link_ptr_var) = 1; -- 2.30.2