1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Autoconf 2.70 or AC_PROG_CC_C99 for earlier is checking for C99

It is no longer necessary to add it to `CFLAGS`/`CPPFLAGS` later.

Furthermore, as `CPPFLAGS` is used also with C++ compiler, the option
particular to C such as `-std=gnu99` results in an error.
This commit is contained in:
Nobuyoshi Nakada 2022-09-12 19:53:10 +09:00 committed by GitHub
parent 89077b4c5a
commit ed029e9bd4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
Notes: git 2022-09-12 19:53:33 +09:00
Merged: https://github.com/ruby/ruby/pull/6361

Merged-By: nobu <nobu@ruby-lang.org>

View file

@ -849,33 +849,6 @@ AS_IF([test "$GCC" = yes], [
# need lgamma_r()
])
# ANSI (no XCFLAGS because this is C only)
AS_CASE(["$target_os"],
[solaris*], [
# Because "-std=gnu99" affects existence of functions on Solaris,
# "-std=gnu99" will be appended to CPPFLAGS.
for ansi_options in -std=gnu99; do
RUBY_TRY_CFLAGS(${ansi_options}, [
RUBY_APPEND_OPTIONS(CPPFLAGS, ${ansi_options})
], [ansi_options=])
test "x${ansi_options}" = x || break
done
],
[
# ANSI (no XCFLAGS because this is C only)
rb_tmp_std_check=`echo $CC $CFLAGS $optflags $warnflags $debugflags | fgrep std= | tr -d '\015'`
AS_IF([test "x$rb_tmp_std_check" = "x"],
[
for ansi_options in -std=gnu99; do
RUBY_TRY_CFLAGS(${ansi_options}, [
RUBY_APPEND_OPTIONS(warnflags, ${ansi_options})
RUBY_APPEND_OPTIONS(strict_warnflags, ${ansi_options})
], [ansi_options=])
test "x${ansi_options}" = x || break
done
])
])
# suppress annoying -Wstrict-overflow warnings
RUBY_TRY_CFLAGS(-fno-strict-overflow, [RUBY_APPEND_OPTION(XCFLAGS, -fno-strict-overflow)])