#ifndef TEST_INTEROP_CXX_NAMESPACE_INPUTS_TEMPLATES_WITH_FORWARD_DECL_H #define TEST_INTEROP_CXX_NAMESPACE_INPUTS_TEMPLATES_WITH_FORWARD_DECL_H namespace NS1 { template struct Decl; typedef Decl di; } // namespace NS1 namespace NS1 { template struct ForwardDeclared; template struct Decl { typedef T MyInt; ForwardDeclared fwd; const static MyInt intValue = -1; }; template const typename Decl::MyInt Decl::intValue; } // namespace NS1 namespace NS1 { template struct ForwardDeclared {}; } // namespace NS1 #endif // TEST_INTEROP_CXX_NAMESPACE_INPUTS_TEMPLATES_WITH_FORWARD_DECL_H