aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-05-11 10:24:11 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-05-11 10:24:11 +0000
commitebc1b29edb3428dd18e76cba8626625bfb184f1d (patch)
treec56af27e777a33142ec5005ae7600ac16297fad4 /gcc/fortran/frontend-passes.c
parent98ccd1d7ab1d9a0c99cce0d1c05ddcda3659dd26 (diff)
downloadgcc-ebc1b29edb3428dd18e76cba8626625bfb184f1d.zip
gcc-ebc1b29edb3428dd18e76cba8626625bfb184f1d.tar.gz
gcc-ebc1b29edb3428dd18e76cba8626625bfb184f1d.tar.bz2
re PR middle-end/71002 (-fstrict-aliasing breaks Boost's short string optimization implementation)
2016-05-11 Richard Biener <rguenther@suse.de> PR middle-end/71002 * alias.c (reference_alias_ptr_type): Preserve alias-set zero if the langhook insists on it. * fold-const.c (make_bit_field_ref): Add arg for the original reference and preserve its alias-set. (decode_field_reference): Take exp by reference and adjust it to the original memory reference. (optimize_bit_field_compare): Adjust callers. (fold_truth_andor_1): Likewise. * gimplify.c (gimplify_expr): Adjust in-SSA form test. * g++.dg/torture/pr71002.C: New testcase. From-SVN: r236117
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
0 files changed, 0 insertions, 0 deletions