foreach $iter (@typelist) {
if ($iter =~ m/^(enum\s+${SYMBOL}\s*)(${SYMBOL})?$/) {
$onetype = $1;
- } elsif ($iter =~ m/^(.*(enum\s+)?${SYMBOL}.*(\s|\*))${SYMBOL}+$/) {
+ } elsif ($iter =~ m/^(.*(enum\s+)?${SYMBOL}.*(\s|\*|&))${SYMBOL}+$/) {
$onetype = $1;
} elsif ($iter eq 'void') {
next;
$val =~ s/$TARGET_DEBUG_PRINTER//;
- if ($iter !~ m,\*$,) {
+ if ($iter !~ m,(\*|&)$,) {
$val .= ' ';
}
($result = $typename) =~ s/\s+$//;
$result =~ s/[ ()<>:]/_/g;
$result =~ s/[*]/p/g;
+ $result =~ s/&/r/g;
# Identifers with double underscores are reserved to the C++
# implementation.