# 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)