head	1.2;
access;
symbols
	v5_006_01:1.1.1.2
	PRE_SMPNG:1.1.1.1
	v5_006:1.1.1.1
	LWALL:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2002.05.16.10.09.26;	author markm;	state dead;
branches;
next	1.1;

1.1
date	2000.06.25.11.03.57;	author markm;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.06.25.11.03.57;	author markm;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2002.03.16.20.14.30;	author markm;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Perl is no longer in base. Long live the port!
@
text
@  regcomp.c	AOK

  Strange *+?{} on zero-length expression	[S_study_chunk]
	/(?=a)?/

  %.*s matches null string many times   	[S_regpiece]
	$a = "ABC123" ; $a =~ /(?=a)*/'

  /%.127s/: Unrecognized escape \\%c passed through	[S_regatom] 
  	$x = '\m' ; /$x/

  Character class [:%.*s:] unknown	[S_regpposixcc]

  Character class syntax [. .] is reserved for future extensions [S_regpposixcc]

  Character class syntax [= =] is reserved for future extensions [S_checkposixcc]

  Character class syntax [%c %c] belongs inside character classes [S_checkposixcc] 
  
  /%.127s/: false [] range \"%*.*s\" in regexp [S_regclass]

  /%.127s/: false [] range \"%*.*s\" in regexp [S_regclassutf8]

  /%.127s/: Unrecognized escape \\%c in character class passed through"	[S_regclass] 

  /%.127s/: Unrecognized escape \\%c in character class passed through"	[S_regclassutf8] 

__END__
# regcomp.c [S_regpiece]
use warnings 'regexp' ;
my $a = "ABC123" ; 
$a =~ /(?=a)*/ ;
no warnings 'regexp' ;
$a =~ /(?=a)*/ ;
EXPECT
(?=a)* matches null string many times at - line 4.
########
# regcomp.c [S_study_chunk]
use warnings 'regexp' ;
$_ = "" ;
/(?=a)?/;
no warnings 'regexp' ;
/(?=a)?/;
EXPECT
Strange *+?{} on zero-length expression at - line 4.
########
# regcomp.c [S_regatom]
$x = '\m' ;
use warnings 'regexp' ;
$a =~ /a$x/ ;
no warnings 'regexp' ;
$a =~ /a$x/ ;
EXPECT
/a\m/: Unrecognized escape \m passed through at - line 4.
########
# regcomp.c [S_regpposixcc S_checkposixcc]
BEGIN { $ENV{PERL_DESTRUCT_LEVEL} = 0 unless $ENV{PERL_DESTRUCT_LEVEL} > 3 }
use warnings 'regexp' ;
$_ = "" ;
/[:alpha:]/;
/[.bar.]/;
/[=zog=]/;
/[[:alpha:]]/;
/[[.foo.]]/;
/[[=bar=]]/;
/[:zog:]/;
/[[:zog:]]/;
no warnings 'regexp' ;
/[:alpha:]/;
/[.foo.]/;
/[=bar=]/;
/[[:alpha:]]/;
/[[.foo.]]/;
/[[=bar=]]/;
/[[:zog:]]/;
/[:zog:]/;
EXPECT
Character class syntax [: :] belongs inside character classes at - line 5.
Character class syntax [. .] belongs inside character classes at - line 6.
Character class syntax [. .] is reserved for future extensions at - line 6.
Character class syntax [= =] belongs inside character classes at - line 7.
Character class syntax [= =] is reserved for future extensions at - line 7.
Character class syntax [. .] is reserved for future extensions at - line 9.
Character class syntax [= =] is reserved for future extensions at - line 10.
Character class syntax [: :] belongs inside character classes at - line 11.
Character class [:zog:] unknown at - line 12.
########
# regcomp.c [S_regclass]
$_ = "";
use warnings 'regexp' ;
/[a-b]/;
/[a-\d]/;
/[\d-b]/;
/[\s-\d]/;
/[\d-\s]/;
/[a-[:digit:]]/;
/[[:digit:]-b]/;
/[[:alpha:]-[:digit:]]/;
/[[:digit:]-[:alpha:]]/;
no warnings 'regexp' ;
/[a-b]/;
/[a-\d]/;
/[\d-b]/;
/[\s-\d]/;
/[\d-\s]/;
/[a-[:digit:]]/;
/[[:digit:]-b]/;
/[[:alpha:]-[:digit:]]/;
/[[:digit:]-[:alpha:]]/;
EXPECT
/[a-\d]/: false [] range "a-\d" in regexp at - line 5.
/[\d-b]/: false [] range "\d-" in regexp at - line 6.
/[\s-\d]/: false [] range "\s-" in regexp at - line 7.
/[\d-\s]/: false [] range "\d-" in regexp at - line 8.
/[a-[:digit:]]/: false [] range "a-[:digit:]" in regexp at - line 9.
/[[:digit:]-b]/: false [] range "[:digit:]-" in regexp at - line 10.
/[[:alpha:]-[:digit:]]/: false [] range "[:alpha:]-" in regexp at - line 11.
/[[:digit:]-[:alpha:]]/: false [] range "[:digit:]-" in regexp at - line 12.
########
# regcomp.c [S_regclassutf8]
BEGIN {
    if (ord("\t") == 5) {
        print "SKIPPED\n# ebcdic regular expression ranges differ.";
        exit 0;
    }
}
use utf8;
$_ = "";
use warnings 'regexp' ;
/[a-b]/;
/[a-\d]/;
/[\d-b]/;
/[\s-\d]/;
/[\d-\s]/;
/[a-[:digit:]]/;
/[[:digit:]-b]/;
/[[:alpha:]-[:digit:]]/;
/[[:digit:]-[:alpha:]]/;
no warnings 'regexp' ;
/[a-b]/;
/[a-\d]/;
/[\d-b]/;
/[\s-\d]/;
/[\d-\s]/;
/[a-[:digit:]]/;
/[[:digit:]-b]/;
/[[:alpha:]-[:digit:]]/;
/[[:digit:]-[:alpha:]]/;
EXPECT
/[a-\d]/: false [] range "a-\d" in regexp at - line 12.
/[\d-b]/: false [] range "\d-" in regexp at - line 13.
/[\s-\d]/: false [] range "\s-" in regexp at - line 14.
/[\d-\s]/: false [] range "\d-" in regexp at - line 15.
/[a-[:digit:]]/: false [] range "a-[:digit:]" in regexp at - line 16.
/[[:digit:]-b]/: false [] range "[:digit:]-" in regexp at - line 17.
/[[:alpha:]-[:digit:]]/: false [] range "[:alpha:]-" in regexp at - line 18.
/[[:digit:]-[:alpha:]]/: false [] range "[:digit:]-" in regexp at - line 19.
########
# regcomp.c [S_regclass S_regclassutf8]
use warnings 'regexp' ;
$a =~ /[a\zb]/ ;
no warnings 'regexp' ;
$a =~ /[a\zb]/ ;
EXPECT
/[a\zb]/: Unrecognized escape \z in character class passed through at - line 3.
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Vendor import of Perl 5.006
@
text
@@


1.1.1.2
log
@Vendor import Perl 5.6.1
@
text
@d14 4
d36 1
a36 1
(?=a)* matches null string many times before HERE mark in regex m/(?=a)* << HERE / at - line 4.
d45 1
a45 1
Quantifier unexpected on zero-length expression before HERE mark in regex m/(?=a)? << HERE / at - line 4.
d54 1
a54 1
Unrecognized escape \m passed through before HERE mark in regex m/a\m << HERE / at - line 4.
d57 1
a57 1
#
d61 5
d70 6
a76 1
/[[:zog:]]/;
d78 9
a86 24
POSIX syntax [: :] belongs inside character classes before HERE mark in regex m/[:alpha:] << HERE / at - line 5.
POSIX syntax [: :] belongs inside character classes before HERE mark in regex m/[:zog:] << HERE / at - line 6.
POSIX class [:zog:] unknown before HERE mark in regex m/[[:zog:] << HERE ]/
########
# regcomp.c [S_checkposixcc]
#
use warnings 'regexp' ;
$_ = "" ;
/[.zog.]/;
no warnings 'regexp' ;
/[.zog.]/;
EXPECT
POSIX syntax [. .] belongs inside character classes before HERE mark in regex m/[.zog.] << HERE / at - line 5.
POSIX syntax [. .] is reserved for future extensions before HERE mark in regex m/[.zog.] << HERE /
########
# regcomp.c [S_checkposixcc]
#
use warnings 'regexp' ;
$_ = "" ;
/[[.zog.]]/;
no warnings 'regexp' ;
/[[.zog.]]/;
EXPECT
POSIX syntax [. .] is reserved for future extensions before HERE mark in regex m/[[.zog.] << HERE ]/
d111 8
a118 8
False [] range "a-\d" before HERE mark in regex m/[a-\d << HERE ]/ at - line 5.
False [] range "\d-" before HERE mark in regex m/[\d- << HERE b]/ at - line 6.
False [] range "\s-" before HERE mark in regex m/[\s- << HERE \d]/ at - line 7.
False [] range "\d-" before HERE mark in regex m/[\d- << HERE \s]/ at - line 8.
False [] range "a-[:digit:]" before HERE mark in regex m/[a-[:digit:] << HERE ]/ at - line 9.
False [] range "[:digit:]-" before HERE mark in regex m/[[:digit:]- << HERE b]/ at - line 10.
False [] range "[:alpha:]-" before HERE mark in regex m/[[:alpha:]- << HERE [:digit:]]/ at - line 11.
False [] range "[:digit:]-" before HERE mark in regex m/[[:digit:]- << HERE [:alpha:]]/ at - line 12.
d150 8
a157 8
False [] range "a-\d" before HERE mark in regex m/[a-\d << HERE ]/ at - line 12.
False [] range "\d-" before HERE mark in regex m/[\d- << HERE b]/ at - line 13.
False [] range "\s-" before HERE mark in regex m/[\s- << HERE \d]/ at - line 14.
False [] range "\d-" before HERE mark in regex m/[\d- << HERE \s]/ at - line 15.
False [] range "a-[:digit:]" before HERE mark in regex m/[a-[:digit:] << HERE ]/ at - line 16.
False [] range "[:digit:]-" before HERE mark in regex m/[[:digit:]- << HERE b]/ at - line 17.
False [] range "[:alpha:]-" before HERE mark in regex m/[[:alpha:]- << HERE [:digit:]]/ at - line 18.
False [] range "[:digit:]-" before HERE mark in regex m/[[:digit:]- << HERE [:alpha:]]/ at - line 19.
d165 1
a165 2
Unrecognized escape \z in character class passed through before HERE mark in regex m/[a\z << HERE b]/ at - line 3.

@

