Document the QNX6 sprintf glitch.
Jarkko Hietaniemi [Mon, 25 Mar 2002 17:52:33 +0000 (17:52 +0000)]
p4raw-id: //depot/perl@15495

pod/perldelta.pod

index 9514492..988b128 100644 (file)
@@ -2642,40 +2642,21 @@ If you are building on a UFS partition, you will also probably see
 t/op/stat.t subtest #9 fail.  This is caused by Darwin's UFS not
 supporting inode change time.
 
-=head2 z/OS (OS/390)
-
-z/OS has rather many test failures but the situation is actually
-better than it was in 5.6.0, it's just that so many new modules and
-tests have been added.
+=head2 op/sprintf tests 91, 129, and 130
 
- Failed Test                 Stat Wstat Total Fail  Failed  List of Failed
- -------------------------------------------------------------------------
- ../ext/Data/Dumper/t/dumper.t              321    2   0.62%  311 314
- ../ext/IO/lib/IO/t/io_unix.t                 5    4  80.00%  2-5
- ../lib/utf8.t                               94   13  13.83%  27 30-31 43 46 73
-                                                              76 79 82 85 88 91
-                                                              94
- ../lib/Benchmark.t               1   256   159    1   0.63%  75
- ../lib/ExtUtils/t/Constant.t                27   19  70.37%  5-23
- ../lib/ExtUtils/t/Embed.t                    9    9 100.00%  1-9
- op/pat.t                                   864    9   1.04%  242-243 665 776
-                                                              785 832-834 845
- op/sprintf.t                               224    3   1.34%  98 100 136
- op/tr.t                                     97    5   5.15%  63 71-74
- uni/fold.t                                 767    8   1.04%  25-26 62 169 196
-                                                              648 697-698
- 60 tests and 384 subtests skipped.
+The op/sprintf tests 91, 129, and 130 are known to fail on some platforms.
+Examples include any platform using sfio, and Compaq/Tandem's NonStop-UX.
 
-=head2 op/sprintf tests 129 and 130
+The test 91 is known to fail at QNX6 (nto), because C<sprintf '%e',0>
+incorrectly produces C<0.000000e+0> instead of C<0.000000e+00>.
 
-The op/sprintf tests 129 and 130 are known to fail on some platforms.
-Examples include any platform using sfio, and Compaq/Tandem's NonStop-UX.
-The failing platforms do not comply with the ANSI C Standard, line
-19ff on page 134 of ANSI X3.159 1989 to be exact.  (They produce
-something other than "1" and "-1" when formatting 0.6 and -0.6 using
-the printf format "%.0f", most often they produce "0" and "-0".)
+For the tests 129 and 130 the failing platforms do not comply with
+the ANSI C Standard, line 19ff on page 134 of ANSI X3.159 1989 to
+be exact.  (They produce something other than "1" and "-1" when
+formatting 0.6 and -0.6 using the printf format "%.0f", most often
+they produce "0" and "-0".)
 
-=head2  Failure of Thread tests
+=head2 Failure of Thread (5.005-style) tests
 
 B<Note that support for 5.005-style threading remains experimental
 and practically unsupported.>
@@ -2744,6 +2725,30 @@ as of 5.7.3:
 Code like the above is known to leak memory every time the local()
 is executed.
 
+=head2 z/OS (OS/390)
+
+z/OS has rather many test failures but the situation is actually
+better than it was in 5.6.0, it's just that so many new modules and
+tests have been added.
+
+ Failed Test                 Stat Wstat Total Fail  Failed  List of Failed
+ -------------------------------------------------------------------------
+ ../ext/Data/Dumper/t/dumper.t              321    2   0.62%  311 314
+ ../ext/IO/lib/IO/t/io_unix.t                 5    4  80.00%  2-5
+ ../lib/utf8.t                               94   13  13.83%  27 30-31 43 46 73
+                                                              76 79 82 85 88 91
+                                                              94
+ ../lib/Benchmark.t               1   256   159    1   0.63%  75
+ ../lib/ExtUtils/t/Constant.t                27   19  70.37%  5-23
+ ../lib/ExtUtils/t/Embed.t                    9    9 100.00%  1-9
+ op/pat.t                                   864    9   1.04%  242-243 665 776
+                                                              785 832-834 845
+ op/sprintf.t                               224    3   1.34%  98 100 136
+ op/tr.t                                     97    5   5.15%  63 71-74
+ uni/fold.t                                 767    8   1.04%  25-26 62 169 196
+                                                              648 697-698
+ 60 tests and 384 subtests skipped.
+
 =head2 Localising Tied Arrays and Hashes Is Broken
 
     local %tied_array;