Skip to content

Commit 45a9dc4

Browse files
committed
Fixed a regression when a specialisation is mapped.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 50fa937 commit 45a9dc4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Generator/Passes/CheckIgnoredDecls.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ public override bool VisitClassTemplateSpecializationDecl(ClassTemplateSpecializ
5050
if (!base.VisitClassTemplateSpecializationDecl(specialization))
5151
return false;
5252

53-
if (!Options.GenerateClassTemplates && !specialization.IsExplicitlyGenerated)
53+
TypeMap typeMap;
54+
if (!Options.GenerateClassTemplates && !specialization.IsExplicitlyGenerated &&
55+
!Context.TypeMaps.FindTypeMap(specialization, out typeMap))
5456
{
5557
specialization.ExplicitlyIgnore();
5658
return false;

src/Generator/Types/Std/Stdlib.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ public override void CLIMarshalToManaged(MarshalContext ctx)
392392
}
393393
}
394394

395-
[TypeMap("std::ostream", GeneratorKind.CLI)]
395+
[TypeMap("basic_ostream<char, char_traits<char>>", GeneratorKind.CLI)]
396396
public class OStream : TypeMap
397397
{
398398
public override string CLISignature(TypePrinterContext ctx)

0 commit comments

Comments
 (0)