History

kbuild, LLVMLinux: Supress warnings unless W=1-3

clang has more warnings enabled by default. Turn them off unless W is set. This patch fixes a logic bug where warnings in clang were disabled when W was set.

Behan Webster committed 12 years ago

Commit 26ea6bb1 parent bfaf2dd2 files · +12 −10Browse files

Showing the changes to scripts (1 of 2 files). Show all

Unified · Split

scripts/Makefile.extrawarn+11−10
@@ -26,16 +26,6 @@ warning-1 += $(call cc-option, -Wmissing-include-dirs) · 25 unmodified lines
2626 warning-1 += $(call cc-option, -Wunused-but-set-variable)
2727 warning-1 += $(call cc-disable-warning, missing-field-initializers)
2828
29−# Clang
30−warning-1 += $(call cc-disable-warning, initializer-overrides)
31−warning-1 += $(call cc-disable-warning, unused-value)
32−warning-1 += $(call cc-disable-warning, format)
33−warning-1 += $(call cc-disable-warning, unknown-warning-option)
34−warning-1 += $(call cc-disable-warning, sign-compare)
35−warning-1 += $(call cc-disable-warning, format-zero-length)
36−warning-1 += $(call cc-disable-warning, uninitialized)
37−warning-1 += $(call cc-option, -fcatch-undefined-behavior)
38−
3929 warning-2 := -Waggregate-return
4030 warning-2 += -Wcast-align
4131 warning-2 += -Wdisabled-optimization
@@ -64,4 +54,15 @@ ifeq ("$(strip $(warning))","") · 22 unmodified lines
6454 endif
6555
6656 KBUILD_CFLAGS += $(warning)
57+else
58+
59+ifeq ($(COMPILER),clang)
60+KBUILD_CFLAGS += $(call cc-disable-warning, initializer-overrides)
61+KBUILD_CFLAGS += $(call cc-disable-warning, unused-value)
62+KBUILD_CFLAGS += $(call cc-disable-warning, format)
63+KBUILD_CFLAGS += $(call cc-disable-warning, unknown-warning-option)
64+KBUILD_CFLAGS += $(call cc-disable-warning, sign-compare)
65+KBUILD_CFLAGS += $(call cc-disable-warning, format-zero-length)
66+KBUILD_CFLAGS += $(call cc-disable-warning, uninitialized)
67+endif
6768 endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t