Storable and HP-UX Optimizer don't like eachother on 5.8.x
H.Merijn Brand [Mon, 29 Sep 2008 12:40:38 +0000 (12:40 +0000)]
Dropping optimization level for HP C-ANSI-C to +O1 won't
do too much harm to all other builds, so keep it simple

p4raw-id: //depot/perl@34441

MANIFEST
ext/Storable/hints/hpux.pl [new file with mode: 0644]

index d99cf05..aae1a23 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1054,6 +1054,7 @@ ext/Socket/t/Socket.t             See if Socket works
 ext/Storable/ChangeLog         Storable extension
 ext/Storable/hints/gnukfreebsd.pl      Hint for Storable for named architecture
 ext/Storable/hints/gnuknetbsd.pl       Hint for Storable for named architecture
+ext/Storable/hints/hpux.pl     Hint for Storable for named architecture
 ext/Storable/hints/linux.pl    Hint for Storable for named architecture
 ext/Storable/Makefile.PL       Storable extension
 ext/Storable/MANIFEST          Storable extension
diff --git a/ext/Storable/hints/hpux.pl b/ext/Storable/hints/hpux.pl
new file mode 100644 (file)
index 0000000..959d6fe
--- /dev/null
@@ -0,0 +1,10 @@
+# HP C-ANSI-C has problems in the optimizer for 5.8.x (not for 5.11.x)
+# So drop to -O1 for Storable
+
+use Config;
+
+unless ($Config{gccversion}) {
+    my $optimize = $Config{optimize};
+    $optimize =~ s/(^| )[-+]O[2-9]( |$)/$1+O1$2/ and
+       $self->{OPTIMIZE} = $optimize;
+    }