Hi,

Identifiers read with input_identifier miss IDENTIFIER_TRANSPARENT_ALIAS bit.  
We always expect it for instrumentation clones, thus restore it input_cgraph_1. 
 Bootstrapped and tested on x86_64-unknown-linux-gnu.  OK for trunk?

Thanks,
Ilya
--
2015-03-20  Ilya Enkovich  <ilya.enkov...@intel.com>

        * lto-cgraph.c (input_cgraph_1): Always link instrumented
        assembler name with original one.


diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c
index c875fed..d782327 100644
--- a/gcc/lto-cgraph.c
+++ b/gcc/lto-cgraph.c
@@ -1613,9 +1613,8 @@ input_cgraph_1 (struct lto_file_decl_data *file_data,
                }
 
              /* Restore decl names reference.  */
-             if (IDENTIFIER_TRANSPARENT_ALIAS (DECL_ASSEMBLER_NAME 
(cnode->decl))
-                 && !TREE_CHAIN (DECL_ASSEMBLER_NAME (cnode->decl)))
-               TREE_CHAIN (DECL_ASSEMBLER_NAME (cnode->decl))
+             IDENTIFIER_TRANSPARENT_ALIAS (DECL_ASSEMBLER_NAME (cnode->decl)) 
= 1;
+             TREE_CHAIN (DECL_ASSEMBLER_NAME (cnode->decl))
                  = DECL_ASSEMBLER_NAME (cnode->orig_decl);
            }
        }

Reply via email to