fix template forward + using
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8547 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
db2955f308
commit
654efd7ba5
3 changed files with 19 additions and 5 deletions
|
|
@ -778,9 +778,17 @@ class TypePass : private Dispatcher {
|
|||
} else {
|
||||
Node *ns;
|
||||
/* using id */
|
||||
|
||||
if (Getattr(n,"sym:symtab")) {
|
||||
ns = Swig_symbol_clookup(Getattr(n,"uname"), Getattr(n,"sym:symtab"));
|
||||
Symtab *stab = Getattr(n,"sym:symtab");
|
||||
if (stab) {
|
||||
String *uname = Getattr(n,"uname");
|
||||
ns = Swig_symbol_clookup(uname, stab);
|
||||
if (!ns && SwigType_istemplate(uname)) {
|
||||
String *tmp = Swig_symbol_template_deftype(uname, 0);
|
||||
if (!Equal(tmp, uname)) {
|
||||
ns = Swig_symbol_clookup(tmp, stab);
|
||||
}
|
||||
Delete(tmp);
|
||||
}
|
||||
} else {
|
||||
ns = 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue