aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/ChangeLog6
-rw-r--r--gcc/go/go-gcc.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index 6b37acd1..1155000 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,9 @@
+2017-05-11 Ian Lance Taylor <iant@google.com>
+
+ PR go/64238
+ * go-gcc.cc (Gcc_backend::implicit_variable_reference): Set
+ DECL_EXTERNAL, clear TREE_STATIC.
+
2017-05-10 Than McIntosh <thanm@google.com>
* go-backend.c: Include "go-c.h".
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index 7c6147a..06bc6d7 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));