diff options
| author | Richard Biener <rguenther@suse.de> | 2021-05-19 13:35:07 +0200 | 
|---|---|---|
| committer | Richard Biener <rguenther@suse.de> | 2021-05-19 15:41:19 +0200 | 
| commit | 8d51039cb7c807ed84ff7df5416a1e3ba07a5e63 (patch) | |
| tree | 4db5ca7df36f333472033131dd2b72e26b40ded2 /libcpp/expr.c | |
| parent | 32bd0353db37af2cb023e575ed4ce8c944fd9dba (diff) | |
| download | gcc-8d51039cb7c807ed84ff7df5416a1e3ba07a5e63.zip gcc-8d51039cb7c807ed84ff7df5416a1e3ba07a5e63.tar.gz gcc-8d51039cb7c807ed84ff7df5416a1e3ba07a5e63.tar.bz2 | |
middle-end/100672 - fix bogus right shift folding
This fixes the bogus use of TYPE_PRECISION on vector types
from optimizing -((int)x >> 31) into (unsigned)x >> 31.
2021-05-19  Richard Biener  <rguenther@suse.de>
	PR middle-end/100672
	* fold-const.c (fold_negate_expr_1): Use element_precision.
	(negate_expr_p): Likewise.
	* gcc.dg/torture/pr100672.c: New testcase.
Diffstat (limited to 'libcpp/expr.c')
0 files changed, 0 insertions, 0 deletions
