Skip to content

Commit 7f9fadb

Browse files
committed
Fix type for resilient enum case global variables
1 parent ae73a03 commit 7f9fadb

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/PrintAsClang/PrintClangValueType.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ void ClangValueTypePrinter::printValueTypeDecl(
127127
os << typeDecl->getName().str() << '\n';
128128
os << "extern \"C\" {\n";
129129
for (const auto &pair : elementTagMapping) {
130-
os << "extern int "
130+
os << "extern unsigned "
131131
<< pair.second.globalVariableName << ";\n";
132132
}
133133
os << "}\n";

test/Interop/SwiftToCxx/enums/resilient-enum-in-cxx.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public func printFoo(_ x: Foo) {
3434

3535
// CHECK: // Tags for resilient enum Foo
3636
// CHECK-NEXT: extern "C" {
37-
// CHECK-NEXT: extern int $s5Enums3FooO1ayACSdcACmFWC;
38-
// NEW_CASE-NEXT: extern int $s5Enums3FooO1byACSicACmFWC;
37+
// CHECK-NEXT: extern unsigned $s5Enums3FooO1ayACSdcACmFWC;
38+
// NEW_CASE-NEXT: extern unsigned $s5Enums3FooO1byACSicACmFWC;
3939
// CHECK-NEXT: }
4040
// CHECK-EMPTY:
4141
// CHECK-NEXT: } // namespace _impl

0 commit comments

Comments
 (0)