Opened 3 years ago

Last modified 2 years ago

#64596 new defect

gcc-11 produced internal error — at Initial Version

Reported by: jlries61 (John L. Ries) Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.7.1
Keywords: Cc:
Port: gcc11

Description

When compiling a certain file, gcc-11 produces:

../../../libssSPM/libssSPM/include/ssSPM/salford/safe_exports.h:450:1: internal compiler error: Illegal instruction: 4

450 | static const double Percentile[N_PERCENTILE_STATS] = { 0.01, 0.02, 0.025, 0.03, 0.04, 0.05, 0.10, 0.20, 0.25, 0.30, 0.40, 0.50, 0.60, 0.70, 0.75, 0.80, 0.90, 0.95, 0.96, 0.97, 0.975, 0.98, 0.99 };

N_PERCENTILE_STATS is a macro defined as 23

Changing the location or formatting of the statement fails to eliminate the internal error. Commenting out the above data structure does cause the error to go away, though, of course, the source file fails to compile due to its absence.

The following compile-time flags are specified:

-O -m64 -fopenmp -Wcomment -Wformat -Wuninitialized -Warray-bounds -Wno-deprecated-declarations -Wno-write-strings -Wno-sizeof-array-argument -fopenmp -std=gnu++14

The OS version is 15.6.0

Change History (0)

Note: See TracTickets for help on using tickets.