check initializer to be zero in .bss-like sections
commit4ce6622a51c1bcbe501289b856f1fb1bb59c082e
authorjbeulich <jbeulich@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Jul 2016 14:23:24 +0000 (1 14:23 +0000)
committerjbeulich <jbeulich@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Jul 2016 14:23:24 +0000 (1 14:23 +0000)
treed6335a7ae0fa08c73f02972395d93d140ba010c9
parentee9730c3136f45201f6f15ed9d93bcc99edd3396
check initializer to be zero in .bss-like sections

Just like gas, which has recently learned to reject such initializers,
gcc shouldn't accept such either.

gcc/
2016-07-01  Jan Beulich  <jbeulich@suse.com>

* varasm.c (get_variable_section): Validate initializer in
named .bss-like sections.

gcc/testsuite/
2016-07-01  Jan Beulich  <jbeulich@suse.com>

* gcc.dg/bss.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237913 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/bss.c [new file with mode: 0644]
gcc/varasm.c