Fix a build problem with clang and --with-opt-dir.
* configure.in: Fix a build problem with clang and --with-opt-dir. If ruby is configured with --with-opt-dir=dir when using clang as compiler, a warning `clang: warning: argument unused during compilation: '-I dir'` is emitted almost every time clang compiles a file. Unfortunately, RUBY_CHECK_PRINTF_PREFIX takes any output from the compiler as fatal error, and the check thus fails due to the warning. This is an attempt to fix the problem by adding a flag -Qunused-arguments to CFLAGS locally in the function to suppress the warning. [ruby-dev:48062] [Bug #9658] [Fixes GH-571] https://github.com/ruby/ruby/pull/571 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45378 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
27b9d591a5
commit
cc4271c955
13
ChangeLog
13
ChangeLog
@ -1,3 +1,16 @@
|
|||||||
|
Fri Mar 21 21:57:34 2014 Akinori MUSHA <knu@iDaemons.org>
|
||||||
|
|
||||||
|
* configure.in: Fix a build problem with clang and --with-opt-dir.
|
||||||
|
If ruby is configured with --with-opt-dir=dir when using clang
|
||||||
|
as compiler, a warning `clang: warning: argument unused during
|
||||||
|
compilation: '-I dir'` is emitted almost every time clang
|
||||||
|
compiles a file. Unfortunately, RUBY_CHECK_PRINTF_PREFIX takes
|
||||||
|
any output from the compiler as fatal error, and the check thus
|
||||||
|
fails due to the warning. This is an attempt to fix the problem
|
||||||
|
by adding a flag -Qunused-arguments to CFLAGS locally in the
|
||||||
|
function to suppress the warning. [ruby-dev:48062] [Bug #9658]
|
||||||
|
[Fixes GH-571] https://github.com/ruby/ruby/pull/571
|
||||||
|
|
||||||
Fri Mar 21 16:31:56 2014 Zachary Scott <e@zzak.io>
|
Fri Mar 21 16:31:56 2014 Zachary Scott <e@zzak.io>
|
||||||
|
|
||||||
* gc.c: [DOC] Fix call-seq for GC.start by @jasonrclark [Fixes GH-572]
|
* gc.c: [DOC] Fix call-seq for GC.start by @jasonrclark [Fixes GH-572]
|
||||||
|
@ -779,6 +779,8 @@ if test "$GCC:${warnflags+set}:no" = yes::no; then
|
|||||||
rb_cv_warnflags="$warnflags"
|
rb_cv_warnflags="$warnflags"
|
||||||
warnflags=
|
warnflags=
|
||||||
fi
|
fi
|
||||||
|
RUBY_TRY_CFLAGS(-Qunused-arguments, [RUBY_APPEND_OPTIONS(rb_cv_wsuppress_flags, -Qunused-arguments)])
|
||||||
|
|
||||||
if test "$GCC" = yes; then
|
if test "$GCC" = yes; then
|
||||||
# -D_FORTIFY_SOURCE
|
# -D_FORTIFY_SOURCE
|
||||||
# When defined _FORTIFY_SOURCE, glibc enables some additional sanity
|
# When defined _FORTIFY_SOURCE, glibc enables some additional sanity
|
||||||
@ -1302,7 +1304,8 @@ AC_DEFINE_UNQUOTED(PACKED_STRUCT_UNALIGNED(x), $packed_struct_unaligned)
|
|||||||
AC_DEFUN([RUBY_CHECK_PRINTF_PREFIX], [
|
AC_DEFUN([RUBY_CHECK_PRINTF_PREFIX], [
|
||||||
AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[
|
AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[
|
||||||
[rb_cv_pri_prefix_]AS_TR_SH($1)=[NONE]
|
[rb_cv_pri_prefix_]AS_TR_SH($1)=[NONE]
|
||||||
RUBY_WERROR_FLAG(for pri in $2; do
|
RUBY_WERROR_FLAG(RUBY_APPEND_OPTIONS(CFLAGS, $rb_cv_wsuppress_flags)
|
||||||
|
for pri in $2; do
|
||||||
AC_TRY_COMPILE(
|
AC_TRY_COMPILE(
|
||||||
[@%:@include <stdio.h>
|
[@%:@include <stdio.h>
|
||||||
@%:@include <stddef.h>
|
@%:@include <stddef.h>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user