C++: Solaris CC now compiles "perl"
[p5sagit/p5-mst-13.2.git] / t / comp / hints.t
index 07069e8..32267de 100644 (file)
@@ -8,62 +8,78 @@ BEGIN {
 }
 
 
-BEGIN { print "1..17\n"; }
+BEGIN { print "1..15\n"; }
 BEGIN {
     print "not " if exists $^H{foo};
     print "ok 1 - \$^H{foo} doesn't exist initially\n";
-    print "not " if $^H & 0x00020000;
-    print "ok 2 - \$^H doesn't contain HINT_LOCALIZE_HH initially\n";
+    if (${^OPEN}) {
+       print "not " unless $^H & 0x00020000;
+       print "ok 2 - \$^H contains HINT_LOCALIZE_HH initially with ${^OPEN}\n";
+    } else {
+       print "not " if $^H & 0x00020000;
+       print "ok 2 - \$^H doesn't contain HINT_LOCALIZE_HH initially\n";
+    }
 }
 {
-    # simulate a pragma -- don't forget HINT_LOCALIZE_HH | HINT_HH_FOR_EVAL
+    # simulate a pragma -- don't forget HINT_LOCALIZE_HH
     BEGIN { $^H |= 0x04020000; $^H{foo} = "a"; }
     BEGIN {
        print "not " if $^H{foo} ne "a";
        print "ok 3 - \$^H{foo} is now 'a'\n";
        print "not " unless $^H & 0x00020000;
        print "ok 4 - \$^H contains HINT_LOCALIZE_HH while compiling\n";
-       print "not " unless $^H & 0x04000000;
-       print "ok 5 - \$^H contains HINT_HH_FOR_EVAL while compiling\n";
     }
     {
        BEGIN { $^H |= 0x00020000; $^H{foo} = "b"; }
        BEGIN {
            print "not " if $^H{foo} ne "b";
-           print "ok 6 - \$^H{foo} is now 'b'\n";
+           print "ok 5 - \$^H{foo} is now 'b'\n";
        }
     }
     BEGIN {
        print "not " if $^H{foo} ne "a";
-       print "ok 7 - \$H^{foo} restored to 'a'\n";
+       print "ok 6 - \$H^{foo} restored to 'a'\n";
     }
     # The pragma settings disappear after compilation
     # (test at CHECK-time and at run-time)
     CHECK {
        print "not " if exists $^H{foo};
-       print "ok 10 - \$^H{foo} doesn't exist when compilation complete\n";
-       print "not " if $^H & 0x00020000;
-       print "ok 11 - \$^H doesn't contain HINT_LOCALIZE_HH when compilation complete\n";
+       print "ok 9 - \$^H{foo} doesn't exist when compilation complete\n";
+       if (${^OPEN}) {
+           print "not " unless $^H & 0x00020000;
+           print "ok 10 - \$^H contains HINT_LOCALIZE_HH when compilation complete with ${^OPEN}\n";
+       } else {
+           print "not " if $^H & 0x00020000;
+           print "ok 10 - \$^H doesn't contain HINT_LOCALIZE_HH when compilation complete\n";
+       }
     }
     print "not " if exists $^H{foo};
-    print "ok 12 - \$^H{foo} doesn't exist at runtime\n";
-    print "not " if $^H & 0x00020000;
-    print "ok 13 - \$^H doesn't contain HINT_LOCALIZE_HH at run-time\n";
-    print "not " if $^H & 0x04000000;
-    print "ok 14 - \$^H doesn't contain HINT_HH_FOR_EVAL at run-time\n";
+    print "ok 11 - \$^H{foo} doesn't exist at runtime\n";
+    if (${^OPEN}) {
+       print "not " unless $^H & 0x00020000;
+       print "ok 12 - \$^H contains HINT_LOCALIZE_HH at run-time with ${^OPEN}\n";
+    } else {
+       print "not " if $^H & 0x00020000;
+       print "ok 12 - \$^H doesn't contain HINT_LOCALIZE_HH at run-time\n";
+    }
     # op_entereval should keep the pragmas it was compiled with
     eval q*
        print "not " if $^H{foo} ne "a";
-       print "ok 15 - \$^H{foo} is 'a' at eval-\"\" time\n";
+       print "ok 13 - \$^H{foo} is 'a' at eval-\"\" time\n";
        print "not " unless $^H & 0x00020000;
-       print "ok 16 - \$^H contains HINT_LOCALIZE_HH at eval\"\"-time\n";
+       print "ok 14 - \$^H contains HINT_LOCALIZE_HH at eval\"\"-time\n";
     *;
 }
 BEGIN {
     print "not " if exists $^H{foo};
-    print "ok 8 - \$^H{foo} doesn't exist while finishing compilation\n";
-    print "not " if $^H & 0x00020000;
-    print "ok 9 - \$^H doesn't contain HINT_LOCALIZE_HH while finishing compilation\n";
+    print "ok 7 - \$^H{foo} doesn't exist while finishing compilation\n";
+    if (${^OPEN}) {
+       print "not " unless $^H & 0x00020000;
+       print "ok 8 - \$^H contains HINT_LOCALIZE_HH while finishing compilation with ${^OPEN}\n";
+    } else {
+       print "not " if $^H & 0x00020000;
+       print "ok 8 - \$^H doesn't contain HINT_LOCALIZE_HH while finishing compilation\n";
+    }
 }
 
 require 'test.pl';
@@ -74,6 +90,6 @@ my $result = runperl(
     stderr => 1
 );
 print "not " if length $result;
-print "ok 17 - double-freeing hints hash\n";
+print "ok 15 - double-freeing hints hash\n";
 print "# got: $result\n" if length $result;