@ -16,7 +16,7 @@ namespace CppSharp.Passes
public override bool VisitClassDecl(Class @class)
{
if (!base.VisitClassDecl(@class) || @class.Ignore || @class.IsDependent)
if (!base.VisitClassDecl(@class) || @class.Ignore)
return false;
for (int i = @class.Fields.Count - 1; i >= 0; i--)
@ -221,6 +221,25 @@ void Base<T>::invokeFriend()
f(Nested());
}
template <typename T>
struct TemplateUnionField
union
struct
T x, y, z;
};
T v;
struct TemplateUnionFieldInstantiation
TemplateUnionField<int> tuf;
TemplateUnionField<float> tuf1;
class DependentValueFields : public Base<T>