https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86166
Bug ID: 86166 Summary: ICE in convert_move, at expr.c:299 on aarch64-linux-gnu Product: gcc Version: 6.4.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: doko at debian dot org Target Milestone: --- seen with 5.5.0 and the gcc-6-branch on aarch64-linux-gnu, works with newer versions $ cat Transform.c typedef unsigned short a; # 0 "" 3 __attribute__((__vector_size__(4 * sizeof(a)))) a b; c() { b = b << 8 | b >> 8; } $ aarch64-linux-gnu-gcc-6 -c Transform.c : In function 'c': :1:18: internal compiler error: in convert_move, at expr.c:299 Please submit a full bug report, with preprocessed source if appropriate.