summaryrefslogtreecommitdiff
path: root/cflags.SH
diff options
context:
space:
mode:
authorNiko Tyni <ntyni@debian.org>2014-07-08 23:04:30 +0300
committerFather Chrysostomos <sprout@cpan.org>2014-09-20 10:02:34 -0700
commit1197364c62629966dfaf5c3da0a72ea051ed91c2 (patch)
treec7bffe483b901fbeafbf5fc52eb99e682b0e5360 /cflags.SH
parent824c873a3af03804d9c0bd54c7ddbcc7ee2b0e6a (diff)
downloadperl-1197364c62629966dfaf5c3da0a72ea051ed91c2.tar.gz
Downgrade the optimization of regcomp.c on mips and mipsel due to a gcc-4.9 bug
% cat ~/t.pl print ( (q{foo'} =~ /[^']+'/) ? "ok\n" : "not ok\n" ); % perl ~/t.pl ok % ./miniperl ~/t.pl not ok This only happens with -fPIC -ftree-vrp builds. It is a regression from gcc-4.8. Bug-Debian: http://bugs.debian.org/754054 Patch-Name: debian/regcomp-mips-optim.diff
Diffstat (limited to 'cflags.SH')
-rwxr-xr-xcflags.SH5
1 files changed, 5 insertions, 0 deletions
diff --git a/cflags.SH b/cflags.SH
index 031b7800c1..bdb4bad971 100755
--- a/cflags.SH
+++ b/cflags.SH
@@ -455,6 +455,11 @@ for file do
# or customize here
case "$file" in
+ regcomp) : work around http://bugs.debian.org/754054
+ case $archname in
+ mips-*|mipsel-*)
+ optimize="$optimize -fno-tree-vrp";;
+ esac;;
*) ;;
# Customization examples follow.