Index: Source/bindings/scripts/IDLParser.pm |
diff --git a/Source/bindings/scripts/IDLParser.pm b/Source/bindings/scripts/IDLParser.pm |
index 3a2af0110a4617622a00026649b81730512db926..0ecbc079fb3a666aa112208de0b35b89e6b6abde 100644 |
--- a/Source/bindings/scripts/IDLParser.pm |
+++ b/Source/bindings/scripts/IDLParser.pm |
@@ -825,7 +825,7 @@ sub parseTypedef |
$self->assertTokenType($nameToken, IdentifierToken); |
$self->assertTokenValue($self->getToken(), ";", __LINE__); |
my $name = $nameToken->value(); |
- die "typedef redefinition for " . $name . " at " . $self->{Line} if exists $typedefs{$name}; |
+ die "typedef redefinition for " . $name . " at " . $self->{Line} if (exists $typedefs{$name} && $typedef->type ne $typedefs{$name}->type); |
$typedefs{$name} = $typedef; |
return; |
} |