Erik Lechak:
# Problem seems to be in the 
# parrot/config/gen/libparrot_def/libparrot_def.in file.  What 
# mechanism 
# is supposed to keep this up to date?

I'm not directly involved in maintenance of this file, but at a glance
it looks like it's only supposed to include functions in the external
interfaces.

Others who know more about this than I:  Is that assessment correct?  If
so, what should we do about these tests?  (My personal opinion is that
we shouldn't use libparrot.[so|dll] for these; we should link in the
..[o|obj] files directly.  After all, we're testing the guts of
Parrot...)

# I added these:
# 
# intlist_get
# intlist_push
# intlist_new
# 
# Since I am only playing around and am a Parrot novice.  Would someone 
# tell me if I have found something.  Or did I just stumble on 
# something 
# that everyone else knew.  Either way I feel like I am 
# starting to get a 
# handle on this stuff, and am looking forward to being a 
# productive coder 
# soon.
# 
# If you want.  I think I can get the other src tests working 
# (if it's the 
# same problem).  I may need some guidance with the proper procedure.

It certainly looks like you're on to something.  I'd suggest you wait on
continuing this until we get word on the correct solution.  We wouldn't
want to waste your work, after all.

Good work, by the way.  This problem has been bugging me for a while,
but I doubt I know enough about how linkers work to have tracked down
the problem.

# Can someone explain this odd syntax? Is this an odd type of comment?:
# TODO: {
#     local $TODO="t/src doesn't work on Windows" if $^O =~ /Win32/;
#     $TODO=$TODO;  #warnings
#    ...
#    ...
#    ...
# }

That notation is common to Perl test files; if $TODO is set, the test
harness (t/harness, the program that runs all the tests and tallies up
the results) is supposed to ignore any tests that fail within that
block.  Unfortunately, somehow the TODO isn't getting to the
harness--probably a bug in Parrot::Test::c_output_is, and probably
something recently introduced, since the $TODO worked fine when I added
it a week or so ago.  I'll look into this if some time pops up from
behind a bush or something.  :^)

--Brent Dax <[EMAIL PROTECTED]>
@roles=map {"Parrot $_"} qw(embedding regexen Configure)

Wire telegraph is a kind of a very, very long cat. You pull his tail in
New York and his head is meowing in Los Angeles. And radio operates
exactly the same way. The only difference is that there is no cat.
    --Albert Einstein (explaining radio)

Reply via email to