Skip to content

Commit 213f297

Browse files
rokupsddobrev
authored andcommitted
Do not generate wrappers for template specializations if original method in template class is ignored.
Fixes #1051
1 parent c41a2dd commit 213f297

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Generator/Passes/GenerateSymbolsPass.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ private void GenerateSymbols()
5555
!m.IsImplicit && !m.IsDeleted && !m.IsDefaulted;
5656
if (specialization.Methods.Any(m => m.IsInvalid && exportable(m)))
5757
foreach (var method in specialization.Methods.Where(
58-
m => m.IsGenerated && exportable(m)))
58+
m => m.IsGenerated && (m.InstantiatedFrom == null || m.InstantiatedFrom.IsGenerated) &&
59+
exportable(m)))
5960
symbolsCodeGenerator.VisitMethodDecl(method);
6061
else
6162
symbolsCodeGenerator.VisitClassTemplateSpecializationDecl(specialization);

0 commit comments

Comments
 (0)