]> git.ipfire.org Git - thirdparty/gcc.git/commit
[expr.c] PR middle-end/71700: zero-extend sub-word value when widening constructor...
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 25 Aug 2016 09:26:15 +0000 (09:26 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 25 Aug 2016 09:26:15 +0000 (09:26 +0000)
commit9501daabe2873bf4529dcf053bcecaf1c9c14f6e
tree851d341baf6b22b08285009cb1049a59b1d6cc2c
parentfbaa2aa4913ce63ebfe26b15aa6774a80e928c9a
[expr.c] PR middle-end/71700: zero-extend sub-word value when widening constructor element

Backport from mainline
2016-07-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR middle-end/71700
* expr.c (store_constructor): Mask sign-extended bits when widening
sub-word constructor element at the start of a word.

* gcc.c-torture/execute/pr71700.c: New test.

From-SVN: r239754
gcc/ChangeLog
gcc/expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr71700.c [new file with mode: 0644]