From be18b176b73bef53b35ab8e478e670b4a134dc10 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 11 May 2017 23:52:54 +0000 Subject: [PATCH] re PR go/64238 (ICE in get_partitioning_class, at symtab.c:1775) PR go/64238 * go-gcc.cc (Gcc_backend::implicit_variable_reference): Set DECL_EXTERNAL, clear TREE_STATIC. From-SVN: r247937 --- gcc/go/ChangeLog | 6 ++++++ gcc/go/go-gcc.cc | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 6b37acd1894..11550003e05 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,9 @@ +2017-05-11 Ian Lance Taylor + + PR go/64238 + * go-gcc.cc (Gcc_backend::implicit_variable_reference): Set + DECL_EXTERNAL, clear TREE_STATIC. + 2017-05-10 Than McIntosh * go-backend.c: Include "go-c.h". diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc index 7c6147a8e2d..06bc6d720c0 100644 --- a/gcc/go/go-gcc.cc +++ b/gcc/go/go-gcc.cc @@ -2822,9 +2822,9 @@ Gcc_backend::implicit_variable_reference(const std::string& name, tree decl = build_decl(BUILTINS_LOCATION, VAR_DECL, get_identifier_from_string(name), type_tree); - DECL_EXTERNAL(decl) = 0; + DECL_EXTERNAL(decl) = 1; TREE_PUBLIC(decl) = 1; - TREE_STATIC(decl) = 1; + TREE_STATIC(decl) = 0; DECL_ARTIFICIAL(decl) = 1; if (! asm_name.empty()) SET_DECL_ASSEMBLER_NAME(decl, get_identifier_from_string(asm_name)); -- 2.30.2