re PR go/78145 (Several go.test tests fail with error: integer constant overflow on 32bit targets)

PR go/78145
    compiler: don't put print/println constants into temporaries
    
    It's not necessary, and it breaks setting their type to int64/uint64
    when appropriate.
    
    This fixes GCC PR 78145.
    
    Reviewed-on: https://go-review.googlesource.com/32475

From-SVN: r241740
This commit is contained in:
Ian Lance Taylor 2016-11-01 13:46:10 +00:00
parent cc656415cf
commit d32e800618
2 changed files with 2 additions and 2 deletions

View File

@ -1,4 +1,4 @@
c353ffbe18d1538cac7f2a3fcefb846dbf1a6591
919ef699fe56a9b40c2bd0df07ac1378ce4a7fab
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View File

@ -7193,7 +7193,7 @@ Builtin_call_expression::do_lower(Gogo*, Named_object* function,
pa != this->args()->end();
++pa)
{
if (!(*pa)->is_variable())
if (!(*pa)->is_variable() && !(*pa)->is_constant())
{
Temporary_statement* temp =
Statement::make_temporary(NULL, *pa, loc);