diff options
author | Vasily Gorbik <gor@linux.ibm.com> | 2020-10-09 14:25:23 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2020-10-13 12:08:32 +0200 |
commit | ab0a40ea88204e1291b56da8128e2845fec8ee88 (patch) | |
tree | cc5fbd5a413ce558cce6c832ae9b217ac11400b8 /arch/x86/include/asm/segment.h | |
parent | objtool: Allow nested externs to enable BUILD_BUG() (diff) | |
download | linux-ab0a40ea88204e1291b56da8128e2845fec8ee88.tar.xz linux-ab0a40ea88204e1291b56da8128e2845fec8ee88.zip |
perf build: Allow nested externs to enable BUILD_BUG() usage
Currently the BUILD_BUG() macro is expanded to the following:
do {
extern void __compiletime_assert_0(void)
__attribute__((error("BUILD_BUG failed")));
if (!(!(1)))
__compiletime_assert_0();
} while (0);
If used in a function body this would obviously produce build errors
with -Wnested-externs and -Werror.
To enable BUILD_BUG() usage in tools/arch/x86/lib/insn.c which perf
includes in intel-pt-decoder, build perf without -Wnested-externs.
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Tested-by: Stephen Rothwell <sfr@canb.auug.org.au> # build tested
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/patch-1.thread-251403.git-2514037e9477.your-ad-here.call-01602244460-ext-7088@work.hours
Diffstat (limited to 'arch/x86/include/asm/segment.h')
0 files changed, 0 insertions, 0 deletions