https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66931
Bug ID: 66931
Summary: ICE in convert_move, at expr.c:316
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
Compile with -xc++ -w -m32 -gdwarf-4 -mno-sse test.cpp
Likely related/identical to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66920
typedef long v2di __attribute__((vector_size(16)));
struct tcounter;
int table;
void __attribute__((__always_inline__))
counter(tcounter *self, long, long) {
*(v2di *)self + v2di{};
}
typedef struct { short total_len; } t_ing;
bool __attribute__((target("sse4.2"))) test_sp() {
t_ing var;
counter((tcounter *)table, 1,
var.total_len);
}