Skip to content

Commit c89b21b

Browse files
committed
Adjust compiler flags, remove runtime sanitizers
1 parent 29d926f commit c89b21b

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

ext/mysql2/extconf.rb

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -99,22 +99,19 @@ def asplode lib
9999
end
100100

101101
# This is our wishlist. We use whichever flags work on the host.
102-
# -Wall and -Wextra are included by default.
103-
# TODO: fix statement.c and remove -Wno-error=declaration-after-statement
102+
# TODO: fix statement.c and remove -Wno-declaration-after-statement
103+
# TODO: fix gperf mysql_enc_name_to_ruby.h and remove -Wno-missing-field-initializers
104104
%w(
105+
-Wall
106+
-Wextra
105107
-Werror
106-
-Weverything
107-
-fsanitize=address
108-
-fsanitize=integer
109-
-fsanitize=thread
110-
-fsanitize=memory
111-
-fsanitize=undefined
112-
-fsanitize=cfi
113-
-Wno-error=declaration-after-statement
114-
).each do |flag|
115-
if try_link('int main() {return 0;}', flag)
116-
$CFLAGS << ' ' << flag
117-
end
108+
-Wno-unused-function
109+
-Wno-declaration-after-statement
110+
-Wno-missing-field-initializers
111+
).select do |flag|
112+
try_link('int main() {return 0;}', flag)
113+
end.each do |flag|
114+
$CFLAGS << ' ' << flag
118115
end
119116

120117
if RUBY_PLATFORM =~ /mswin|mingw/

0 commit comments

Comments
 (0)