In light of recent observations with how macros are handled by gas, let's play by what we informally set for ourselves as a guideline: Use commas to separate parameters/arguments.
Signed-off-by: Jan Beulich <jbeul...@suse.com> --- a/xen/arch/x86/include/asm/asm_defns.h +++ b/xen/arch/x86/include/asm/asm_defns.h @@ -82,13 +82,13 @@ register unsigned long current_stack_poi #ifdef __ASSEMBLY__ -.macro BUILD_BUG_ON condstr cond:vararg +.macro BUILD_BUG_ON condstr, cond:vararg .if \cond .error "Condition \"\condstr\" not satisfied" .endif .endm /* preprocessor macro to make error message more user friendly */ -#define BUILD_BUG_ON(cond) BUILD_BUG_ON #cond cond +#define BUILD_BUG_ON(cond) BUILD_BUG_ON #cond, cond #ifdef HAVE_AS_QUOTED_SYM #define SUBSECTION_LBL(tag) \