https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86159
--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-8 branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:d884fba07f0ba6e9d8fb6c02b069996a147b54f4 commit r8-10942-gd884fba07f0ba6e9d8fb6c02b069996a147b54f4 Author: Richard Biener <rguent...@suse.de> Date: Fri Jun 15 11:08:30 2018 +0000 re PR tree-optimization/86159 (g++ ICE at -O1 and above on valid code: incorrect type of vector CONSTRUCTOR elements) 2018-06-15 Richard Biener <rguent...@suse.de> PR middle-end/86159 * tree-cfg.c (gimplify_build3): Do not strip sign conversions, leave useless conversion stripping to force_gimple_operand_gsi. (gimplify_build2): Likewise. (gimplify_build1): Likewise. * g++.dg/pr86159.C: New testcase. (cherry picked from commit fa6852317327d978d4069175952109505204f6ae)