File tree Expand file tree Collapse file tree 2 files changed +26
-11
lines changed Expand file tree Collapse file tree 2 files changed +26
-11
lines changed Original file line number Diff line number Diff line change @@ -462,6 +462,9 @@ class ASTVisitor
462
462
Decl* D,
463
463
SymbolID& id)
464
464
{
465
+ if (TemplateDecl* TD = D->getDescribedTemplate ())
466
+ D = TD;
467
+
465
468
if (D->isImplicit () ||
466
469
isa<TemplateTemplateParmDecl>(D) ||
467
470
isa<BuiltinTemplateDecl>(D))
@@ -502,6 +505,9 @@ class ASTVisitor
502
505
}
503
506
while ((DC = DC->getParent ()));
504
507
508
+ if (TemplateDecl* TD = Outer->getDescribedTemplate ())
509
+ Outer = TD;
510
+
505
511
// add the adjusted declaration to the set of dependencies
506
512
if (! isa<NamespaceDecl, TranslationUnitDecl>(Outer))
507
513
dependencies_.insert (Outer);
Original file line number Diff line number Diff line change 9
9
</base >
10
10
</struct >
11
11
<namespace name =" N" id =" rjlMNXAaWNMkQYMTJzRA1DR0DiE=" >
12
- <alias name =" C" id =" 1aINBgFfB9zQVkEDJdB0DyLWTmQ=" >
13
- <file path =" dependency-propagation.cpp" line =" 10" class =" def" />
14
- <type id =" YZjBn7yW7NyL8yCKqswVvbiptNM=" name =" N::B< T> " />
15
- </alias >
16
- <alias name =" B" id =" YZjBn7yW7NyL8yCKqswVvbiptNM=" >
17
- <file path =" dependency-propagation.cpp" line =" 7" class =" def" />
18
- <type id =" P3wHAbrIf4CGxTZs+lXT5a3t2K0=" name =" N::A< T> " />
19
- </alias >
20
- <struct name =" A" id =" P3wHAbrIf4CGxTZs+lXT5a3t2K0=" >
21
- <file path =" dependency-propagation.cpp" line =" 4" class =" def" />
22
- </struct >
12
+ <template >
13
+ <tparam name =" T" class =" type" />
14
+ <alias name =" C" id =" 1aINBgFfB9zQVkEDJdB0DyLWTmQ=" >
15
+ <file path =" dependency-propagation.cpp" line =" 10" class =" def" />
16
+ <type id =" YZjBn7yW7NyL8yCKqswVvbiptNM=" name =" N::B< T> " />
17
+ </alias >
18
+ </template >
19
+ <template >
20
+ <tparam name =" T" class =" type" />
21
+ <alias name =" B" id =" YZjBn7yW7NyL8yCKqswVvbiptNM=" >
22
+ <file path =" dependency-propagation.cpp" line =" 7" class =" def" />
23
+ <type id =" P3wHAbrIf4CGxTZs+lXT5a3t2K0=" name =" N::A< T> " />
24
+ </alias >
25
+ </template >
26
+ <template >
27
+ <tparam name =" T" class =" type" />
28
+ <struct name =" A" id =" P3wHAbrIf4CGxTZs+lXT5a3t2K0=" >
29
+ <file path =" dependency-propagation.cpp" line =" 4" class =" def" />
30
+ </struct >
31
+ </template >
23
32
</namespace >
24
33
</namespace >
25
34
</mrdocs >
You can’t perform that action at this time.
0 commit comments