https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100786
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-11 branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:6525b9fb23ec442f32b1809a2b44c415c0910387 commit r11-9582-g6525b9fb23ec442f32b1809a2b44c415c0910387 Author: Richard Biener <rguent...@suse.de> Date: Thu Jan 20 14:25:51 2022 +0100 middle-end/100786 - constant folding from incompatible alias The following avoids us ICEing doing constant folding from variables with aliases of different types. The issue appears both in folding and CCP and FRE can do more fancy stuff to still constant fold cases where the load is smaller than the initializer so defer it to there. 2022-01-20 Richard Biener <rguent...@suse.de> PR middle-end/100786 * gimple-fold.c (get_symbol_constant_value): Only return values of compatible type to the symbol. * gcc.dg/torture/pr100786.c: New testcase. (cherry picked from commit 5c12507f5d0bc080e4f346af99824e039236e61c)