https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109713
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- The following generated code reports the warning: static const char * output_491 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 53 "/home/marxin/Programming/gcc/gcc/config/riscv/sync.md" { enum memmodel model = (enum memmodel) INTVAL (operands[1]); model = memmodel_base (model); if (model == MEMMODEL_SEQ_CST) return "fence\trw,rw"; else if (model == MEMMODEL_ACQ_REL) return "fence.tso"; else if (model == MEMMODEL_ACQUIRE) return "fence\tr,rw"; else if (model == MEMMODEL_RELEASE) return "fence\trw,w"; } }