# New Ticket Created by Roger Browne # Please include the string: [perl #37386] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=37386 >
In file include/parrot/cclass.h, the values of enum_cclass_any and enum_cclass_none appear to be the wrong way around. This code: .include 'cclass.pasm' .sub main .local int match match = is_cclass .CCLASS_ANY, 'a', 0 print match match = is_cclass .CCLASS_NONE, 'a', 0 print match print "\n" .end prints "01" in revision 9407, but presumably it should print "10" (which it does after the attached patch is applied). Regards, Roger Browne
Index: include/parrot/cclass.h =================================================================== --- include/parrot/cclass.h (revision 9407) +++ include/parrot/cclass.h (working copy) @@ -10,8 +10,8 @@ /* &gen_from_enum(cclass.pasm) subst(s/enum_cclass_(\w+)/uc("CCLASS_$1")/e) */ typedef enum { /* ASCII characters matching this class: */ -enum_cclass_any = 0x0000, /* all */ -enum_cclass_none = 0xffff, /* none */ +enum_cclass_none = 0x0000, /* none */ +enum_cclass_any = 0xffff, /* all */ enum_cclass_uppercase = 0x0001, /* A-Z */ enum_cclass_lowercase = 0x0002, /* a-z */ enum_cclass_alphabetic = 0x0004, /* a-z, A-Z */