diff options
author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-08 23:33:04 +0000 |
---|---|---|
committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-08 23:33:04 +0000 |
commit | 6e27a0001041c6cebe9edd5db286b593c3ab225d (patch) | |
tree | 7a5ccba6a082f2d0a7ecff65d3eef03f31a471da /gcc/go/ChangeLog | |
parent | dea4eea411c1ecbcc7b05973b08ba9a0df765fbf (diff) | |
download | gcc-6e27a0001041c6cebe9edd5db286b593c3ab225d.tar.gz |
compiler: Don't initialize zero sized variables.
* go-gcc.cc (Gcc_backend::init_statement): Don't initialize a
zero-sized variable.
(go_non_zero_struct): New global variable.
(Gcc_backend::non_zero_size_type): New function.
(Gcc_backend::global_variable): Don't build an assignment for a
zero-sized value.
* go-c.h (go_non_zero_struct): Declare.
* config-lang.in (gtfiles): Add go-c.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185115 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/go/ChangeLog')
-rw-r--r-- | gcc/go/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 8b8e90c4b68..2c0b3c23336 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,14 @@ +2012-03-08 Ian Lance Taylor <iant@google.com> + + * go-gcc.cc (Gcc_backend::init_statement): Don't initialize a + zero-sized variable. + (go_non_zero_struct): New global variable. + (Gcc_backend::non_zero_size_type): New function. + (Gcc_backend::global_variable): Don't build an assignment for a + zero-sized value. + * go-c.h (go_non_zero_struct): Declare. + * config-lang.in (gtfiles): Add go-c.h. + 2012-02-29 Ian Lance Taylor <iant@google.com> * go-gcc.cc (class Gcc_tree): Add set_tree method. |