diff --git a/src/Bridge/Type.cs b/src/Bridge/Type.cs index 8dcbaa8f..58740be0 100644 --- a/src/Bridge/Type.cs +++ b/src/Bridge/Type.cs @@ -100,8 +100,15 @@ namespace Cxxi public Type Desugar() { var type = this as TypedefType; + if (type != null) - return type.Declaration.QualifiedType.Type.Desugar(); + { + var decl = type.Declaration.Type; + + if (decl != null) + return decl.Desugar(); + } + return this; }