https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100672
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Maybe sth is wrong with the testcase? clang also results in an abort. Isn't right-shift of negative values undefined? .original dumps ;; Function foo (null) ;; enabled by -tree-original { return VIEW_CONVERT_EXPR<V>(VIEW_CONVERT_EXPR<vector(4) signed long>(v) >> 1); } where the negate is dopped somehow.