diff --git a/lib/Parrot/Pmc2c/Parser.pm b/lib/Parrot/Pmc2c/Parser.pm
index dfe8500..b8eb62c 100644
a
|
b
|
|
15 | 15 | use Parrot::Pmc2c::Emitter (); |
16 | 16 | use Parrot::Pmc2c::UtilFunctions qw(count_newlines filename slurp); |
17 | 17 | use Text::Balanced 'extract_bracketed'; |
| 18 | use File::Basename qw(basename); |
18 | 19 | |
19 | 20 | =head1 NAME |
20 | 21 | |
… |
… |
|
65 | 66 | my ( $preamble, $pmcname, $flags, $parents, $pmcbody, $post, $chewed_lines ) = |
66 | 67 | parse_top_level($code); |
67 | 68 | |
| 69 | my $filebase = basename($filename); |
| 70 | $filebase =~ s/\.pmc$//; |
| 71 | die("PMC filename $filebase.pmc does not match pmclass name $pmcname!\n") |
| 72 | unless lc($filebase) eq lc($pmcname); |
68 | 73 | my $pmc = Parrot::Pmc2c::PMC->create($pmcname); |
69 | 74 | $pmc->preamble( Parrot::Pmc2c::Emitter->text( $preamble, $filename, 1 ) ); |
70 | 75 | $pmc->name($pmcname); |