# New Ticket Created by Nicholas Clark
# Please include the string: [perl #30662]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org:80/rt3/Ticket/Display.html?id=30662 >
---
osname= darwin
osvers= 7.0
arch= darwin-thread-multi-2level
cc= cc
---
Flags:
category=core
severity=medium
ack=no
---
If I build with --gc=libc on OS X I see test 2 of t/op/interp.t failing.
The pasm is
printerr "ok 1\n"
set I0, 1
trace I0
printerr "ok 2\n"
dec I0
trace I0
printerr "ok 3\n"
end
and the output I see here is
ok 1
7 printerr "ok 2\n"
ok 2
9 dec I0 - I0=1
DOD
11 trace I0 - I0=0
ok 3
This fails the test because of the unexpected extra line " DOD"
That line appears to be printed by this clause in runops_cores.c:
if (dod != interpreter->dod_runs) {
dod = interpreter->dod_runs;
PIO_eprintf(interpreter, " DOD\n");
}
Am I right in thinking that with trace of 1, it's perfectly acceptable for
the core to print this DOD message, and therefore that the test is wrong
in its expectations? ie it's regexp of expected output needs changing to
accept the "DOD" line (and/or a "GC" line) between any pair of regular output
lines?
(I don't see this for the same configuration on x86 Linux)
Nicholas Clark
---
Summary of my parrot 0.1.0 configuration:
configdate='Fri Jul 9 18:47:31 2004'
Platform:
osname=darwin, archname=darwin-2level
jitcapable=1, jitarchname=ppc-darwin,
jitosname=DARWIN, jitcpuarch=ppc
execcapable=1
perl=/Users/nick/Sandpit/maint/bin/perl5.8.3
Compiler:
cc='ccache gcc', ccflags='-pipe -fno-common -no-cpp-precomp -pipe -fno-common
-Wno-long-double ',
Linker and Libraries:
ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags=' -flat_namespace ',
cc_ldflags='',
libs='-lm'
Dynamic Linking:
so='.dylib', ld_shared=' -bundle -undefined dynamic_lookup',
ld_shared_flags=''
Types:
iv=long, intvalsize=4, intsize=4, opcode_t=long, opcode_t_size=4,
ptrsize=4, ptr_alignment=4 byteorder=4321,
nv=double, numvalsize=8, doublesize=8
---
Environment:
DYLD_LIBRARY_PATH HOME LANG LANGUAGE LD_LIBRARY_PATH LOGDIR PATH
PERL5LIB SHELL