Skip to content

Commit 3dfcb96

Browse files
committed
[interop][SwiftToCxx] forward declare - do not use bridged types in C++ mode
This allows SDK's stdlib Array to correctly decl String forward declaration
1 parent 410a4ee commit 3dfcb96

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/PrintAsClang/ModuleContentsWriter.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,8 @@ class ModuleWriter {
366366
return;
367367

368368
// Bridge, if necessary.
369-
TD = printer.getObjCTypeDecl(TD);
369+
if (outputLangMode != OutputLanguageMode::Cxx)
370+
TD = printer.getObjCTypeDecl(TD);
370371

371372
if (finder.needsDefinition() && isa<NominalTypeDecl>(TD)) {
372373
// We can delay individual members of classes; do so if necessary.

0 commit comments

Comments
 (0)