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)