Skip Menu |
Report information
Id: 1786
Status: resolved
Priority: 0/
Queue: perl5

Owner: Nobody
Requestors: pimlott [at]

Operating System: Linux
PatchStatus: (no value)
Severity: High
Type: library
Perl Version: 5.005_03
Fixed In: (no value)

Date: Mon, 15 Nov 1999 19:47:35 -0500 (EST)
From: pimlott [...] (Andrew Pimlott)
To: perlbug [...]
Subject: error escapse eval
Download (untitled) / with headers
text/plain 2.3k
----------------------------------------------------------------- [Please enter your report here] $@ is not set in this code despite the fatal error in the eval. #!/usr/bin/perl -w use strict; my $foo = eval "sub { doh }; print qq|hello world\n|"; die "oopsy: $@" if $@; The output for me is: Bareword "doh" not allowed while "strict subs" in use at (eval 1) line 1. Unquoted string "doh" may clash with future reserved word at (eval 1) line 1. Andrew [Please do not change anything below this line] ----------------------------------------------------------------- --- Site configuration information for perl 5.00503: Configured by torin at Wed Sep 22 00:18:38 PDT 1999. Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration: Platform: osname=linux, osvers=2.0.36, archname=i386-linux uname='linux perv 2.0.36 #2 wed nov 18 03:00:48 pst 1998 i686 unknown ' hint=recommended, useposix=true, d_sigaction=define usethreads=undef useperlio=undef d_sfio=undef Compiler: cc='cc', optimize='-O2', gccversion=2.95.1 19990809 (prerelease) cppflags='-Dbool=char -DHAS_BOOL -D_REENTRANT -DDEBIAN -I/usr/local/include' ccflags ='-Dbool=char -DHAS_BOOL -D_REENTRANT -DDEBIAN -I/usr/local/include' stdchar='char', d_stdstdio=undef, usevfork=false intsize=4, longsize=4, ptrsize=4, doublesize=8 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 alignbytes=4, usemymalloc=n, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lnsl -lndbm -lgdbm -ldbm -ldb -ldl -lm -lc -lposix -lcrypt libc=, so=so, useshrplib=false, libperl=libperl.a Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Locally applied patches: --- @INC for perl 5.00503: /home/pimlott/idiom/perl /usr/lib/perl5/5.005/i386-linux /usr/lib/perl5/5.005 /usr/local/lib/site_perl/i386-linux /usr/local/lib/site_perl /usr/lib/perl5 . --- Environment for perl 5.00503: HOME=/home/pimlott LANG (unset) LANGUAGE (unset) LD_LIBRARY_PATH (unset) LOGDIR (unset) PATH=/home/pimlott/bin:/usr/sbin:/sbin:/home/pimlott/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games PERL5LIB=/home/pimlott/idiom/perl PERL_BADLANG (unset) SHELL=/usr/bin/zsh
To: perl5-porters [...], pimlott [...]
Subject: Re: [ID 19991115.011] error escapse eval
From: "M.J.T. Guy" <mjtg [...]>
Date: Tue, 16 Nov 1999 15:52:35 +0000
Download (untitled) / with headers
text/plain 338b (Andrew Pimlott) wrote Show quoted text
> $@ is not set in this code despite the fatal error in the eval.
This bug is mended in the development releases. In 5.005_03, the errors are generated as warnings, so as a workround, you can set a $SIG{__WARN__} to convert the warnings into die(), or otherwise flag the error. Mike Guy

This service is sponsored and maintained by Best Practical Solutions and runs on infrastructure.

For issues related to this RT instance (aka "perlbug"), please contact perlbug-admin at