Opened 11 months ago

#201 new defect

GCC-7,8,9 Bug with -O2,3

Reported by: m3zulfiq Owned by:
Priority: major Component: prelude
Version: 1.0 Keywords:
Cc:

Description

Compiling the program below will give the following error with GCC versions 7, 8, and 9 if optimization level is O2 or O3:

during IPA pass: inline
prelude.cfa: In function ‘_X4mainFi_1’:
prelude.cfa:9:14: internal compiler error: in initialize_inlined_parameters, at tree-inline.c:3444
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.

forall( dtype T | sized(T) ) {

struct S1 { T * oaddr; bool copy; };

}
forall( dtype T | sized(T) ) {

T * $xalloc_internal(S1(T) in ) { return 0p; }
T * ?() (S1(T) in, char fill) { return $xalloc_internal( (S1(T)) {}); }
S1(T) ?`fill(S1(T) in) { return (S1(T)){}; }
S1(T) ?() (S1(T) in, size_t align) { return (S1(T)){}; }
S1(T) ?`align(S1(T) in) { return (S1(T)){}; }
S1(T) xalloc(size_t dim = 1) { return (S1(T)){}; }

}
int main() {

int * ip = xalloc()align(32)fill('f');
return 0;

}

Change History (0)

Note: See TracTickets for help on using tickets.