aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-08 17:40:51 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-08 17:40:51 +0000
commita2990dc13f2bfd9c752f64ee2e913315590df3fa (patch)
tree50efcd58ad17c6fdb1d216216974aff573070a0b /gcc
parent2b4a06c35cf405e09b3a406d17e27f29dad40802 (diff)
* go-gcc.cc (Gcc_backend::compound_statement): Don't return
NULL_TREE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213761 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/ChangeLog5
-rw-r--r--gcc/go/go-gcc.cc6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index 069618d2ca8..f7c44c5f112 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,8 @@
+2014-08-08 Ian Lance Taylor <iant@google.com>
+
+ * go-gcc.cc (Gcc_backend::compound_statement): Don't return
+ NULL_TREE.
+
2014-07-24 Uros Bizjak <ubizjak@gmail.com>
* go-gcc.cc (Gcc_backend::global_variable_set_init): Rename
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index 97904d06d43..a34fad8bfd7 100644
--- a/gcc/go/go-gcc.cc
+++ b/gcc/go/go-gcc.cc
@@ -2123,6 +2123,12 @@ Gcc_backend::compound_statement(Bstatement* s1, Bstatement* s2)
if (t == error_mark_node)
return this->error_statement();
append_to_statement_list(t, &stmt_list);
+
+ // If neither statement has any side effects, stmt_list can be NULL
+ // at this point.
+ if (stmt_list == NULL_TREE)
+ stmt_list = integer_zero_node;
+
return this->make_statement(stmt_list);
}