mirror of https://github.com/swig/swig
Fix failure of %apply directive in anonymous templates
This commit is contained in:
parent
4824b56e59
commit
373a21aa3f
|
@ -59,6 +59,6 @@ template<class T> struct Foo {};
|
||||||
void this_works(Foo<int> f) {}
|
void this_works(Foo<int> f) {}
|
||||||
void this_also_works(const Foo<int>& f) {}
|
void this_also_works(const Foo<int>& f) {}
|
||||||
void this_also_also_works(Foo<double> f) {}
|
void this_also_also_works(Foo<double> f) {}
|
||||||
void this_fails(const Foo<double>& f) {}
|
void this_used_to_fail(const Foo<double>& f) {}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
|
@ -2962,7 +2962,7 @@ template_directive: SWIGTEMPLATE LPAREN idstringopt RPAREN idcolonnt LESSTHAN va
|
||||||
Swig_cparse_template_expand(templnode,nname,temparms,tscope);
|
Swig_cparse_template_expand(templnode,nname,temparms,tscope);
|
||||||
Setattr(templnode,"sym:name",nname);
|
Setattr(templnode,"sym:name",nname);
|
||||||
Delete(nname);
|
Delete(nname);
|
||||||
Setattr(templnode,"feature:onlychildren", "typemap,typemapitem,typemapcopy,typedef,types,fragment");
|
Setattr(templnode,"feature:onlychildren", "typemap,typemapitem,typemapcopy,typedef,types,fragment,apply");
|
||||||
if ($3) {
|
if ($3) {
|
||||||
Swig_warning(WARN_PARSE_NESTED_TEMPLATE, cparse_file, cparse_line, "Named nested template instantiations not supported. Processing as if no name was given to %%template().\n");
|
Swig_warning(WARN_PARSE_NESTED_TEMPLATE, cparse_file, cparse_line, "Named nested template instantiations not supported. Processing as if no name was given to %%template().\n");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue