[nr-pm] komische Sache

Elizabeth Mattijsen liz at dijkmat.nl
Die Jan 13 14:00:13 CST 2004


At 19:24 +0100 1/13/04, Thomas Bayen wrote:
>ich habe hier ein ganz seltsames Fenomän. Entweder sehe ich 
>inzwischen den Wald vor lauter Bäumen nicht oder ich habe einen sehr 
>seltsamen Perl-Bug angestossen. Da das mein erster wäre, glaube ich 
>das aber nicht so recht.
>
>Also nun zu meiner Frage. Warum ergibt dieses Programm:
>
>-----------------------------------------------------------------
>#!/usr/bin/perl
>#use strict;
>#use warnings;
>
>my $debug=0;
>my $tmpdir='tmp';
>open FILE, ">$tmpdir/x";
>close FILE;
>if(1){
>}else{
>   map 1, (<*>);
>}
>local $/;
>-----------------------------------------------------------------
>
>diese Fehlermeldung:
>
>-----------------------------------------------------------------
>tbayen at jupiter:~/Projekte/DurstHack$ perl test.pl
>Can't coerce GLOB to string in concat at test.pl line 7.
>tbayen at jupiter:~/Projekte/DurstHack$
>-----------------------------------------------------------------
>
>Meine Perl-Version ist:
>
>-----------------------------------------------------------------
>bayen at jupiter:~/Projekte/DurstHack$ perl -v
>
>This is perl, v5.8.2 built for i386-linux-thread-multi
>
>Copyright 1987-2003, Larry Wall
>...
>-----------------------------------------------------------------
>
>Natürlich weiss ich, das das so nichts sinnvolles tut. Ich habe ein 
>Programm von mir so lange gekürzt, bis nur noch das überblieb. 
>Interessanterweise verschwindet die Fehlermeldung, wenn ich 
>irgendwas wegnehme, also auch Zeilen, die gar nichts mit Zeile 7 zu 
>tun haben. strict und warnings ändern nichts. Normalerweise ist 
>sowas ein Klammer- oder //x-Fehler, aber ich finde ihn nicht...

Entschuldige mich aber ich kann dieses am besten in English beantworten...  ;-)

Looks like a genuine bug to me.  Only happens with threaded Perls. 
All versions, from 5.8.0 through 5.9.0 (and probably blead).

I suggest you submit a perlbug for this..  I think it's an optimizing 
bug with the "if (1)"...


Liz
___________________________
Abmelden:
Mail an majordomo at hfb.pm.org mit dem Text:
unsubscribe niederrhein-pm