summaryrefslogtreecommitdiff
path: root/cflags.SH
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2014-11-24 18:57:58 -0500
committerJarkko Hietaniemi <jhi@iki.fi>2014-11-24 19:13:43 -0500
commitfd9d4a0b0b9647f6fa78f27c2d0ded19ddd76fa0 (patch)
tree494894d6b03737a5f511e62cc3771c4e0d858142 /cflags.SH
parent89c7093464f07bc6732b2214dcfc332d703e8fa9 (diff)
downloadperl-fd9d4a0b0b9647f6fa78f27c2d0ded19ddd76fa0.tar.gz
Revert "Drop -std=c89."
This reverts commit 0d55a45a6f024919f13cbe70fc861f5eb6d757ee.
Diffstat (limited to 'cflags.SH')
-rwxr-xr-xcflags.SH10
1 files changed, 2 insertions, 8 deletions
diff --git a/cflags.SH b/cflags.SH
index 6c3e81293f..bdb4bad971 100755
--- a/cflags.SH
+++ b/cflags.SH
@@ -167,19 +167,13 @@ case "$gccversion" in
[12]*) ;; # gcc versions 1 (gasp!) and 2 are not good for this.
Intel*) ;; # # Is that you, Intel C++?
#
-# NOTE 1: the -std=c89 without -pedantic is a bit pointless,
-# so we will not add it here. You will have to use e.g.
-# Configure -Accflags=-std=c89
-#
+# NOTE 1: the -std=c89 without -pedantic is a bit pointless.
# Just -std=c89 means "if there is room for interpretation,
# interpret the C89 way." It does NOT mean "strict C89" on its own.
# You need to add the -pedantic for that. To do this with Configure,
# do -Dgccansipedantic (note that the -ansi is included in any case,
# the option is a bit oddly named, for historical reasons.)
#
-# Furthermore, -std=c89 disables/hides/makes harder to use certain
-# non-C89 features like long long.
-#
# NOTE 2: -pedantic necessitates adding a couple of flags:
# * -PERL_GCC_PEDANTIC so that the perl code can adapt: there's nothing
# added by gcc itself to indicate pedanticness.
@@ -190,7 +184,7 @@ Intel*) ;; # # Is that you, Intel C++?
# NOTE 3: the relative order of these options matters:
# -Wextra before -W, and -pedantic* before -Werror=d-a-s.
#
-*) for opt in -ansi $pedantic \
+*) for opt in -ansi -std=c89 $pedantic \
-Werror=declaration-after-statement \
-Wextra -W \
-Wc++-compat -Wwrite-strings