re PR go/64238 (ICE in get_partitioning_class, at symtab.c:1775)
authorIan Lance Taylor <iant@google.com>
Thu, 11 May 2017 23:52:54 +0000 (23:52 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 11 May 2017 23:52:54 +0000 (23:52 +0000)
PR go/64238
* go-gcc.cc (Gcc_backend::implicit_variable_reference): Set
DECL_EXTERNAL, clear TREE_STATIC.

From-SVN: r247937

gcc/go/ChangeLog
gcc/go/go-gcc.cc

index 6b37acd..1155000 100644 (file)
@@ -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".
index 7c6147a..06bc6d7 100644 (file)
@@ -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));