https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25521
--- Comment #7 from Jose E. Marchesi <jose.marchesi at oracle dot com> --- If, as a workaround, I try to use a `section' attribute, like in: __attribute__((section(".rodata"))) volatile const int lala = 0; I don't get an ICE, but a section with write permissions: .section .rodata,"aw" And the assembler then complains: foo-gcc.s:4: Warning: setting incorrect section attributes for .rodata