Commit 222353ed by Ian Lance Taylor

compiler: don't make map zero value constant

    
    The map zero value is a common symbol, and it doesn't really make
    sense to have a constant common symbol. Current GCC has started to
    reject this case, probably as part of the fix for PR 83100.
    
    Reviewed-on: https://go-review.googlesource.com/80877

From-SVN: r255266
parent 3be30be2
57adb928c3cc61ac8fa47554394670a1c455afc2 0d6b3abcbfe04949db947081651a503ceb12fe6e
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -7717,10 +7717,10 @@ Map_type::backend_zero_value(Gogo* gogo) ...@@ -7717,10 +7717,10 @@ Map_type::backend_zero_value(Gogo* gogo)
std::string asm_name(go_selectively_encode_id(zname)); std::string asm_name(go_selectively_encode_id(zname));
Bvariable* zvar = Bvariable* zvar =
gogo->backend()->implicit_variable(zname, asm_name, gogo->backend()->implicit_variable(zname, asm_name,
barray_type, false, true, true, barray_type, false, false, true,
Map_type::zero_value_align); Map_type::zero_value_align);
gogo->backend()->implicit_variable_set_init(zvar, zname, barray_type, gogo->backend()->implicit_variable_set_init(zvar, zname, barray_type,
false, true, true, NULL); false, false, true, NULL);
return zvar; return zvar;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment