From b219192020b4641e057c9f168089f8488624ec64 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Fri, 26 Apr 2013 15:06:43 -0700 Subject: [PATCH] Restore -O3 default when we build with clang --- bin/ruby-build | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/ruby-build b/bin/ruby-build index f5a634ce..33e12d7e 100755 --- a/bin/ruby-build +++ b/bin/ruby-build @@ -730,8 +730,12 @@ fi # Work around warnings building Ruby 2.0 on Clang 2.x: # pass -Wno-error=shorten-64-to-32 if the compiler accepts it. +# +# When we set CFLAGS, Ruby won't apply its default flags, though. Since clang +# builds 1.9.x and 2.x only, where -O3 is default, we can safely set that flag. +# Ensure it's the first flag since later flags take precedence. if "${CC:-cc}" -x c /dev/null -E -Wno-error=shorten-64-to-32 &>/dev/null; then - RUBY_CFLAGS="$RUBY_CFLAGS -Wno-error=shorten-64-to-32" + RUBY_CFLAGS="-O3 -Wno-error=shorten-64-to-32 $RUBY_CFLAGS" fi if [ -z "$MAKE" ]; then