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 333f2a3..b3c2138 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,5 +1,10 @@ 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 * lto.c (offload_handle_link_vars): Cleanup; call build_decl to ensure alignment is set. diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 467b922..cd34d6c 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.7.4