# New Ticket Created by James Keenan # Please include the string: [perl #52198] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=52198 >
This is one of a series of tickets reporting issues encountered at a Parrot/Rakudo buildfest held at Toronto Perlmongers on March 27, 2008. An experienced Perl-Win32 developer was able to configure Parrot successfully with 'perl Configure.pl' and build it with 'nmake'. All Parrot tests passed except those in the 4 named files. See attachment for output of 'prove -v'. Environment: Windows XP MSVC 6.0
t/op/arithmetics....1..26 ok 1 - take the negative of a native integer ok 2 - take the absolute of a native integer ok 3 - add native integer to native integer ok 4 - subtract native integer from native integer ok 5 - multiply native integer with native integer ok 6 - divide native integer by native integer not ok 7 - turn a native number into its negative ok 8 - take the absolute of a native number ok 9 - ceil of a native number ok 10 - floor of a native number ok 11 - add native integer to native number ok 12 - subtract native integer from native number ok 13 - multiply native number with native integer ok 14 - divide native number by native integer ok 15 - add native number to native number ok 16 - subtract native number from native number ok 17 - multiply native number with native number ok 18 - divide native number by native number ok 19 - lcm_I_I_I ok 20 - gcd(int,int,int) ok 21 - is gcd(int,int,int) transitive? ok 22 - gcd num (with whole numbers) ok 23 - gcd num (2) ok 24 - is gcd(int,num,num) transitive? ok 25 - gcd - 5 args version ok 26 - is gcd(int,int,int,int,int) transitive? dubious Test returned status 1 (wstat 256, 0x100) DIED. FAILED test 7 Failed 1/26 tests, 96.15% okay t/op/sprintf........1..308 ok 1 - [%6. 6s] (See use of $w in code above) ok 2 - [%6 .6s] ok 3 - [%6.6 s] ok 4 - [%A] ok 5 #skip parrot extension (%B) ok 6 - [%C] ok 7 #skip perl5-specific extension (%D) ok 8 - [%E] Like %e, but using upper-case "E" ok 9 #skip perl5-specific extension (%F) ok 10 - [%G] Like %g, but using upper-case "E" ok 11 - [%G] ok 12 - [%G] ok 13 - [%G] ok 14 - [%G] exponent too big skip: os390 ok 15 - [%G] exponent too small skip: os390 ok 16 #skip parrot extension (%H) ok 17 - [%I] ok 18 - [%J] ok 19 - [%K] ok 20 #skip parrot extension (%L) ok 21 - [%M] ok 22 - [%N] ok 23 #skip perl5-specific extension (%O) ok 24 #skip parrot extension (%P) ok 25 - [%Q] ok 26 - [%R] ok 27 #skip parrot extension (%S) ok 28 - [%T] ok 29 #skip perl5-specific extension (%U) ok 30 - [%V] ok 31 - [%W] ok 32 - [%X] Like %x, but with u/c letters ok 33 - [%#X] ok 34 - [%Y] ok 35 - [%Z] ok 36 - [%a] ok 37 - [%b] ok 38 - [%+b] ok 39 - [%#b] ok 40 - [%34b] ok 41 - [%034b] ok 42 - [%-34b] ok 43 - [%-034b] ok 44 - [%c] ok 45 - [%10c] ok 46 - [%#10c] # modifier: no effect ok 47 - [%010c] ok 48 - [%10lc] l modifier: no effect ok 49 - [%10hc] h modifier: no effect ok 50 - [%10.5c] precision: no effect ok 51 - [%-10c] ok 52 - [%d] ok 53 - [%d] ok 54 - [%d] ok 55 - [%+d] ok 56 - [%0d] ok 57 - [%.0d] ok 58 - [%+.0d] ok 59 - [%.0d] ok 60 - [%d] ok 61 - [%+d] ok 62 - [%#3.2d] # modifier: no effect ok 63 - [%3.2d] not ok 64 # TODO [%03.2d] actual: > 01< ok 65 - [%-3.2d] ok 66 - [%-03.2d] zero pad + left just.: no effect ok 67 - [%d] ok 68 - [%+d] ok 69 - [%hd] More extensive testing of ok 70 - [%ld] length modifiers would be ok 71 #skip perl5-specific extension (%v...) ok 72 #skip perl5-specific extension (%v...) ok 73 #skip perl5-specific extension (%v...) ok 74 #skip perl5-specific extension (%v...) ok 75 #skip perl5-specific extension (%v...) ok 76 #skip perl5-specific extension (%v...) ok 77 #skip perl5-specific extension (%v...) ok 78 #skip perl5-specific extension (%v...) ok 79 #skip perl5-specific extension (%v...) ok 80 #skip perl5-specific extension (%v...) ok 81 #skip perl5-specific extension (%v...) ok 82 #skip perl5-specific extension (%v...) ok 83 #skip perl5-specific extension (%v...) ok 84 #skip perl5-specific extension (%v...) ok 85 #skip perl5-specific extension (%v...) ok 86 #skip perl5-specific extension (%v...) ok 87 #skip perl5-specific extension (%v...) ok 88 #skip perl5-specific extension (%v...) ok 89 #skip perl5-specific extension (%v...) ok 90 #skip perl5-specific extension (%v...) ok 91 #skip perl5-specific extension (%v...) ok 92 #skip perl5-specific extension (%v...) ok 93 #skip perl5-specific extension (%v...) ok 94 #skip perl5-specific extension (%v...) ok 95 #skip perl5-specific extension (%v...) ok 96 #skip perl5-specific extension (%v...) ok 97 #skip perl5-specific extension (%v...) ok 98 #skip perl5-specific extension (%v...) ok 99 #skip perl5-specific extension (%v...) ok 100 - [%e] ok 101 - [%e] ok 102 - [%e] ok 103 - [%e] ok 104 - [%e] ok 105 - [%+e] ok 106 - [%#e] ok 107 - [%e] ok 108 - [%+e] ok 109 - [%#e] ok 110 - [%.0e] ok 111 - [%#.0e] ok 112 - [%.0e] ok 113 - [%.0e] ok 114 #skip harness needs support for * modifier ok 115 - [%.1e] ok 116 - [%-12.4e] ok 117 - [%12.4e] ok 118 - [%+-12.4e] ok 119 - [%+12.4e] ok 120 - [%+-12.4e] ok 121 - [%+12.4e] ok 122 - [%e] exponent too big skip: os390 ok 123 - [%e] exponent too small skip: os390 ok 124 - [%f] ok 125 - [%+f] ok 126 - [%#f] ok 127 - [%f] ok 128 - [%+f] ok 129 - [%#f] ok 130 - [%6f] ok 131 #skip harness needs support for * modifier ok 132 - [%.0f] C library bug: no minus skip: VMS ok 133 - [%.0f] ok 134 - [%.1f] ok 135 - [%-8.1f] ok 136 - [%8.1f] ok 137 - [%+-8.1f] ok 138 - [%+8.1f] ok 139 - [%+-8.1f] ok 140 - [%+8.1f] ok 141 #skip harness needs support for * modifier ok 142 - [%f] ok 143 - [%.0f] ok 144 #skip perl5 expresssion as test value ok 145 - [%.0f] ok 146 - [%.0f] Known to fail with sfio, (irix|nonstop-ux|powerux); -DHAS_LDBL_SPRINTF_BUG may fix ok 147 - [%.0f] Known to fail with sfio, (irix|nonstop-ux|powerux); -DHAS_LDBL_SPRINTF_BUG may fix ok 148 - [%.0f] ok 149 - [%.0f] ok 150 - [%.0f] ok 151 - [%#.0f] ok 152 - [%.0lf] 'l' should have no effect not ok 153 # TODO [%.0hf] 'h' should be rejected actual: >1< ok 154 - [%g] ok 155 - [%+g] ok 156 - [%#g] not ok 157 - [%.0g] C99 standard mandates minus sign but C89 does not skip: MSWin32 VMS hpux:10.20 openbsd netbsd:1.5 irix actual: >0< ok 158 - [%.0g] ok 159 - [%#.0g] ok 160 - [%.2g] ok 161 #skip harness needs support for * modifier ok 162 - [%.9g] ok 163 - [%12.9g] ok 164 - [%012.9g] ok 165 - [%-12.9g] ok 166 #skip harness needs support for * modifier ok 167 - [%-012.9g] ok 168 - [%g] ok 169 - [%+g] ok 170 - [%g] ok 171 - [%+g] ok 172 - [%#g] ok 173 - [%g] ok 174 - [%+g] ok 175 - [%#g] ok 176 - [%g] ok 177 - [%g] ok 178 - [%g] ok 179 - [%g] ok 180 - [%g] ok 181 - [%13g] ok 182 - [%+13g] ok 183 - [%013g] ok 184 - [%-13g] ok 185 - [%g] exponent too small skip: os390 ok 186 - [%g] exponent too big skip: os390 not ok 187 # TODO [%h] actual: >< ok 188 - [%i] Synonym for %d ok 189 - [%j] ok 190 - [%k] not ok 191 # TODO [%l] actual: >< ok 192 - [%m] ok 193 #skip perl5-specific test ok 194 - [%o] ok 195 - [%+o] ok 196 - [%#o] ok 197 - [%o] check smaller octals across platforms ok 198 - [%+o] ok 199 - [%#o] ok 200 #skip perl5-specific test ok 201 #skip perl5-specific test ok 202 #skip parrot extension (%p) ok 203 - [%q] ok 204 #skip parrot extension (%r) ok 205 - [%s] ok 206 - [%10s] ok 207 - [%+10s] ok 208 - [%#10s] ok 209 - [%010s] ok 210 #skip harness needs support for * modifier ok 211 - [%-10s] ok 212 - [%3s] ok 213 - [%.3s] ok 214 #skip harness needs support for * modifier ok 215 - [%t] ok 216 - [%u] ok 217 - [%+u] ok 218 - [%#u] ok 219 - [%12u] ok 220 - [%012u] ok 221 - [%-12u] ok 222 - [%-012u] not ok 223 # TODO [%v] actual: >< ok 224 - [%w] ok 225 - [%x] ok 226 - [%+x] ok 227 - [%#x] ok 228 - [%10x] ok 229 - [%010x] ok 230 - [%-10x] ok 231 - [%-010x] ok 232 - [%0-10x] ok 233 #skip harness needs support for * modifier ok 234 #skip perl5-specific extension (%v...) ok 235 #skip perl5-specific extension (%v...) ok 236 - [%y] ok 237 - [%z] ok 238 #skip perl5-specific test ok 239 #skip perl5-specific test ok 240 #skip perl5-specific test ok 241 #skip perl5-specific test ok 242 #skip perl5-specific test ok 243 #skip perl5-specific test ok 244 #skip perl5-specific test ok 245 #skip perl5-specific test ok 246 #skip perl5-specific test ok 247 #skip perl5-specific test ok 248 #skip perl5-specific test ok 249 #skip perl5-specific test ok 250 #skip perl5-specific test ok 251 #skip perl5-specific test ok 252 #skip perl5-specific extension (%v...) ok 253 #skip perl5-specific extension (%v...) ok 254 #skip perl5-specific extension (%v...) ok 255 #skip perl5-specific extension (%v...) ok 256 #skip perl5-specific extension (%v...) ok 257 #skip perl5-specific extension (%v...) ok 258 #skip perl5-specific extension (%v...) ok 259 #skip perl5-specific extension (%v...) ok 260 #skip perl5-specific extension (%v...) ok 261 #skip perl5-specific extension (%v...) ok 262 #skip perl5-specific extension (%v...) ok 263 #skip perl5-specific extension (%v...) ok 264 #skip perl5-specific extension (%v...) ok 265 #skip perl5-specific extension (%v...) ok 266 #skip perl5-specific extension (%v...) ok 267 #skip perl5-specific extension (%v...) ok 268 #skip perl5-specific extension (%v...) ok 269 #skip perl5-specific extension (%v...) ok 270 #skip perl5-specific extension (%v...) ok 271 #skip perl5-specific extension (%v...) ok 272 #skip perl5-specific extension (%v...) ok 273 #skip perl5-specific extension (%v...) ok 274 #skip perl5-specific extension (%v...) ok 275 #skip perl5-specific extension (%v...) ok 276 #skip perl5-specific extension (%v...) ok 277 #skip perl5-specific extension (%v...) ok 278 #skip perl5-specific extension (%v...) ok 279 #skip perl5-specific extension (%v...) ok 280 #skip perl5-specific extension (%v...) ok 281 #skip perl5-specific extension (%v...) ok 282 #skip perl5-specific extension (%v...) ok 283 #skip perl5-specific extension (%v...) ok 284 #skip perl5-specific extension (%v...) ok 285 #skip perl5-specific extension (%v...) ok 286 #skip perl5-specific extension (%v...) ok 287 #skip perl5-specific extension (%v...) ok 288 #skip perl5-specific extension (%v...) ok 289 #skip perl5-specific extension (%v...) ok 290 #skip perl5-specific extension (%v...) ok 291 #skip perl5-specific extension (%v...) ok 292 #skip perl5-specific extension (%v...) ok 293 #skip perl5-specific extension (%v...) ok 294 #skip perl5-specific extension (%v...) ok 295 #skip perl5-specific extension (%v...) ok 296 #skip perl5-specific extension (%v...) ok 297 #skip perl5-specific extension (%v...) ok 298 #skip perl5-specific extension (%v...) ok 299 - [%K %d %d] ok 300 - [%*.*K %d] ok 301 - [%4$K %d] ok 302 - [%d %K %d] ok 303 - [%*v*999\$d %d %d] not ok 304 # TODO [%#b] actual: >0b0< not ok 305 # TODO [%#o] actual: >00< not ok 306 # TODO [%#x] actual: >0x0< ok 307 #skip perl5-specific extension (%v...) ok 308 #skip perl5-specific extension (%v...) FAILED test 157 Failed 1/308 tests, 99.68% okay (less 117 skipped tests: 190 okay, 61.69%) t/pmc/complex.......1..53 ok 1 - String parsing ok 2 - Malformed string: real part ok 3 - Malformed string: imaginary part ok 4 - Malformed string: missing +/- ok 5 - add ok 6 - subtract ok 7 - multiply ok 8 - divide ok 9 - complex divide by zero Complex ok 10 - complex divide by zero Float ok 11 - complex divide by zero Integer ok 12 - get int/num/bool ok 13 - get keyed ok 14 - get keyed: invalid string key ok 15 - get keyed: invalid numeric key ok 16 - set int/num ok 17 - set keyed ok 18 - set keyed: invalid key ok 19 - is_equal ok 20 - abs ok 21 - check whether interface is done ok 22 # skip instantiate n/y ok 23 # skip instantiate n/y ok 24 # skip instantiate n/y ok 25 - neg ok 26 - clone ok 27 - sub ok 28 - i_sub ok 29 - sprintf with a complex ok 30 - pow with complex numbers ok 31 - sqrt of complex numbers ok 32 - e^(pi*i) + 1 = 0 ok 33 # skip inf is not platform-independent ok 34 - exp of complex numbers ok 35 - sqrt of complex numbers ok 36 - sin of complex numbers ok 37 - cos of complex numbers ok 38 - tan of complex numbers ok 39 - cot of complex numbers ok 40 - sec of complex numbers ok 41 - csc of complex numbers ok 42 - asin of complex numbers ok 43 - acos of complex numbers ok 44 - atan of complex numbers ok 45 - acot of complex numbers ok 46 - asec of complex numbers ok 47 - acsc of complex numbers not ok 48 - sinh of complex numbers ok 49 - cosh of complex numbers ok 50 - tanh of complex numbers ok 51 - coth of complex numbers ok 52 - sech of complex numbers ok 53 - csch of complex numbers dubious Test returned status 1 (wstat 256, 0x100) DIED. FAILED test 48 Failed 1/53 tests, 98.11% okay (less 4 skipped tests: 48 okay, 90.57%) t/pmc/float.........1..42 ok 1 - basic assignment ok 2 - add number to self ok 3 - sub number from self ok 4 - multiply number by self ok 5 - divide number by self ok 6 - divide by zero ok 7 - Truth of a positive float ok 8 - Truth of a negative float ok 9 - Truth of a positive integer ok 10 - Truth of a negative integer ok 11 - Falseness of 0 ok 12 - Falseness of 0.000 ok 13 - Basic integer arithmetic: addition ok 14 - Basic integer arithmetic: subtraction ok 15 - Basic integer arithmetic: multiplication ok 16 - Basic integer arithmetic: division ok 17 - Basic numeric arithmetic: addition ok 18 - Basic numeric arithmetic: subtraction ok 19 - Basic numeric arithmetic: multiplication ok 20 - Basic numeric arithmetic: division ok 21 - Increment & decrement ok 22 - Neg not ok 23 - neg 0 ok 24 - Equality ok 25 - check whether interface is done ok 26 - Abs ok 27 - comparison ops: lt ok 28 - comparison ops: lt_num ok 29 - comparison ops: le ok 30 - comparison ops: le_num ok 31 - comparison ops: gt ok 32 - comparison ops: gt_num ok 33 - comparison ops: ge ok 34 - comparison ops: ge_num ok 35 - comparison ops: cmp_p_n ok 36 - comparison ops: isgt ok 37 - comparison ops: isge ok 38 - comparison ops: islt ok 39 - comparison ops: isle ok 40 - comparison ops: iseq ok 41 - comparison ops: isne ok 42 - new_from_string dubious Test returned status 1 (wstat 256, 0x100) DIED. FAILED test 23 Failed 1/42 tests, 97.62% okay Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/op/arithmetics.t 1 256 26 1 7 t/op/sprintf.t 308 1 157 t/pmc/complex.t 1 256 53 1 48 t/pmc/float.t 1 256 42 1 23 121 subtests skipped. Failed 4/4 test scripts. 4/429 subtests failed. Files=4, Tests=429, 11 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)