https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112732
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Keywords| |ice-checking CC| |hubicka at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- The vector type is built as a distinct type copy from a vector type that has the alias set already set (by the diagnostic code). #0 0x0000000001adac14 in build_opaque_vector_type ( innertype=<integer_type 0x7ffff6a2b9d8 __int128>, nunits=...) at /home/rguenther/src/trunk/gcc/tree.cc:10271 #1 0x0000000000d97c7c in build_binary_op (location=279873, code=EQ_EXPR, orig_op0=<var_decl 0x7ffff6a19cf0 w>, orig_op1=<var_decl 0x7ffff6a19d80 d>, convert_p=true) at /home/rguenther/src/trunk/gcc/c/c-typeck.cc:12617 #2 0x0000000000d7230f in parser_build_binary_op (location=279873, code=EQ_EXPR, arg1=..., arg2=...) at /home/rguenther/src/trunk/gcc/c/c-typeck.cc:3766 I think given this checking that build_opaque_vector_type should clear TYPE_ALIAS_SET.