diff --git a/SWIG/Examples/test-suite/template_base_template.i b/SWIG/Examples/test-suite/template_base_template.i index 7571fae69..d21814add 100644 --- a/SWIG/Examples/test-suite/template_base_template.i +++ b/SWIG/Examples/test-suite/template_base_template.i @@ -24,11 +24,11 @@ typename traits::res_type> { }; - - template class traits ; +%} + +%{ template class Function ; template class Class ; - %} %template(traits_dd) traits ; diff --git a/SWIG/Examples/test-suite/template_ns4.i b/SWIG/Examples/test-suite/template_ns4.i index 3769f8d0b..f77f149d7 100644 --- a/SWIG/Examples/test-suite/template_ns4.i +++ b/SWIG/Examples/test-suite/template_ns4.i @@ -1,5 +1,6 @@ %module template_ns4 + %inline %{ namespace hello { @@ -50,9 +51,19 @@ { return Class(); } - + + } %} + +%{ + namespace hello { + template class Function ; + template class ArithFunction ; + template class Class ; + } +%} + namespace hello { // // This complains only when using a namespace diff --git a/SWIG/Examples/test-suite/template_tbase_template.i b/SWIG/Examples/test-suite/template_tbase_template.i index 02e672c46..b890dc378 100644 --- a/SWIG/Examples/test-suite/template_tbase_template.i +++ b/SWIG/Examples/test-suite/template_tbase_template.i @@ -37,10 +37,10 @@ return Class(); } - template class traits ; +%} +%{ template class Function ; - template class Class ; - + template class Class ; %} %template(traits_dd) traits ;