On Wed, May 11, 2022 at 02:05:26PM +0200, Heiko Carstens wrote: > clang fails to handle ".if" statements in inline assembly which are heavily > used in the alternatives code. FWIW, I missed to add error message(s) to the changelog: In file included from ./include/linux/spinlock.h:93: ./arch/s390/include/asm/spinlock.h:81:3: error: expected absolute expression ALTERNATIVE("", ".insn rre,0xb2fa0000,7,0", 49) /* NIAI 7 */ ^ ./arch/s390/include/asm/alternative.h:118:2: note: expanded from macro 'ALTERNATIVE' ALTINSTR_REPLACEMENT(altinstr, 1) \ ^ ./arch/s390/include/asm/alternative.h:113:2: note: expanded from macro 'ALTINSTR_REPLACEMENT' INSTR_LEN_SANITY_CHECK(altinstr_len(num)) ^ ./arch/s390/include/asm/alternative.h:62:3: note: expanded from macro 'INSTR_LEN_SANITY_CHECK' ".if " len " > 254\n" \ ^ <inline asm>:5:5: note: instantiated into assembly here .if 6651b-6641b > 254 ^