Index: Source/bindings/scripts/IDLParser.pm |
diff --git a/Source/bindings/scripts/IDLParser.pm b/Source/bindings/scripts/IDLParser.pm |
index aaf86501840d24c489d040e5ec273dabd531d236..1c3c531eaa14aa77d4bc055c6970c112c59b9fd2 100644 |
--- a/Source/bindings/scripts/IDLParser.pm |
+++ b/Source/bindings/scripts/IDLParser.pm |
@@ -832,7 +832,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; |
} |