Re: [PATCH: perl@8342] comp/proto..........FAILED tests 112-123
Andy Dougherty [Tue, 9 Jan 2001 12:11:16 +0000 (07:11 -0500)]
Message-ID: <Pine.SOL.4.10.10101091144440.13124-100000@maxwell.phys.lafayette.edu>

More robust yacc/bison error detection.

p4raw-id: //depot/perl@8381

t/comp/proto.t

index 874ab44..2242857 100755 (executable)
@@ -491,12 +491,14 @@ sub sreftest (\$$) {
 }
 
 # test prototypes when they are evaled and there is a syntax error
+# Byacc generates the string "syntax error".  Bison gives the
+# string "parse error".
 #
 for my $p ( "", qw{ () ($) ($@) ($%) ($;$) (&) (&\@) (&@) (%) (\%) (\@) } ) {
   no warnings 'redefine';
   my $eval = "sub evaled_subroutine $p { &void *; }";
   eval $eval;
-  print "# eval[$eval]\nnot " unless $@ && $@ =~ /syntax error/;
+  print "# eval[$eval]\nnot " unless $@ && $@ =~ /(parse|syntax) error/i;
   print "ok ", $i++, "\n";
 }