https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105484

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |11.4
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org
             Status|NEW                         |ASSIGNED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
@@ -8,11 +21,15 @@
   int _1;
   complex int _4;
   void * _10;
+  vector(4) int _12;
+  vector(4) int _13;

   <bb 2> [local count: 1073741824]:
   _4 = .MUL_OVERFLOW (i_3(D), 7);
   _1 = REALPART_EXPR <_4>;
-  VIEW_CONVERT_EXPR<int[4]>(v)[i_3(D)] = _1;
+  _12 = v;
+  _13 = .VEC_SET (_12, _1, i_3(D));
+  v = _13;

   <bb 3> [local count: 1073741824]:
   bar (0);


now I think in this case we can simply clear EH since the replacement can
no longer throw.

Reply via email to