Skip to content

Commit cd1560a

Browse files
committed
Address comments
1 parent 774b655 commit cd1560a

File tree

4 files changed

+15
-29
lines changed

4 files changed

+15
-29
lines changed

test/Interop/Cxx/extern-var/Inputs/extern-var.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
int counter = 0;
1+
int counter = 12;
22

33
int getCounterFromCxx() {
44
return counter;
@@ -9,7 +9,7 @@ void setCounterFromCxx(int c) {
99
}
1010

1111
namespace Namespaced {
12-
int counter = 0;
12+
int counter = 12;
1313

1414
int getCounterFromCxx() {
1515
return counter;
Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,50 @@
1-
// RUN: %empty-directory(%t)
2-
// RUN: %target-build-swift %s -I %S/Inputs -emit-ir -o %t/extern-var.ir -Xfrontend -enable-cxx-interop
3-
// RUN: %FileCheck < %t/extern-var.ir %s
1+
// RUN: %target-swift-emit-ir %s -I %S/Inputs -enable-cxx-interop -o %t/output.ir
2+
// RUN: %target-swift-emit-ir %s -I %S/Inputs -enable-cxx-interop | %FileCheck %s
43

54
import ExternVar
65

7-
func getCounter() -> CInt {
6+
public func getCounter() -> CInt {
87
return counter
98
}
109

1110
// CHECK: @counter = external global i32, align 4
1211

13-
// CHECK: define hidden swiftcc i32 @"$s4main10getCounters5Int32VyF"() #0
12+
// CHECK: define protected swiftcc i32 @"$s4main10getCounters5Int32VyF"() #0
1413
// CHECK: [[LOAD:%.*]] = load i32, i32* getelementptr inbounds (%Ts5Int32V, %Ts5Int32V* bitcast (i32* @counter to %Ts5Int32V*), i32 0, i32 0), align 4
1514
// CHECK: ret i32 [[LOAD]]
1615

17-
func setCounter(_ c: CInt) {
16+
public func setCounter(_ c: CInt) {
1817
counter = c
1918
}
2019

21-
// CHECK: define hidden swiftcc void @"$s4main10setCounteryys5Int32VF"(i32 %0) #0
20+
// CHECK: define protected swiftcc void @"$s4main10setCounteryys5Int32VF"(i32 %0) #0
2221
// CHECK: store i32 %0, i32* getelementptr inbounds (%Ts5Int32V, %Ts5Int32V* bitcast (i32* @counter to %Ts5Int32V*), i32 0, i32 0), align 4
2322

24-
func getNamespacedCounter() -> CInt {
23+
public func getNamespacedCounter() -> CInt {
2524
return Namespaced.counter
2625
}
2726

28-
// CHECK: define hidden swiftcc i32 @"$s4main20getNamespacedCounters5Int32VyF"() #0
27+
// CHECK: define protected swiftcc i32 @"$s4main20getNamespacedCounters5Int32VyF"() #0
2928
//FIXME mangle non-top-level var names to prevent name collisions and check:
3029
// load i32, i32* getelementptr inbounds (%Ts5Int32V, %Ts5Int32V* bitcast (i32* @Namespaced.counter to %Ts5Int32V*), i32 0, i32 0), align 4
3130
// CHECK: ret i32 %1
3231

33-
func setNamespacedCounter(_ c: CInt) {
32+
public func setNamespacedCounter(_ c: CInt) {
3433
Namespaced.counter = c
3534
}
3635

37-
// CHECK: define hidden swiftcc void @"$s4main20setNamespacedCounteryys5Int32VF"(i32 %0) #0
36+
// CHECK: define protected swiftcc void @"$s4main20setNamespacedCounteryys5Int32VF"(i32 %0) #0
3837
//FIXME mangle non-top-level var names to prevent name collisions and check:
3938
// store i32 %0, i32* getelementptr inbounds (%Ts5Int32V, %Ts5Int32V* bitcast (i32* @Namespaced.counter to %Ts5Int32V*), i32 0, i32 0), align 4
4039

4140
func modifyInout(_ c: inout CInt) {
4241
c = 42
4342
}
4443

45-
func passingVarAsInout() {
44+
public func passingVarAsInout() {
4645
modifyInout(&counter)
4746
}
4847

49-
// CHECK: define hidden swiftcc void @"$s4main17passingVarAsInoutyyF"() #0
48+
// CHECK: define protected swiftcc void @"$s4main17passingVarAsInoutyyF"() #0
5049
// CHECK: call swiftcc void @"$s4main11modifyInoutyys5Int32VzF"(%Ts5Int32V* nocapture dereferenceable(4) bitcast (i32* @counter to %Ts5Int32V*))
5150

test/Interop/Cxx/extern-var/extern-var-silgen.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
// RUN: %empty-directory(%t)
2-
// RUN: %target-build-swift %s -I %S/Inputs -emit-sil -o %t/extern-var.sil -Xfrontend -enable-cxx-interop
3-
// RUN: %FileCheck < %t/extern-var.sil %s
1+
// RUN: %target-swift-emit-sil %s -I %S/Inputs -enable-cxx-interop | %FileCheck %s
42

53
import ExternVar
64

test/Interop/Cxx/extern-var/extern-var.swift

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ import StdlibUnittest
1111

1212
var ExternVarTestSuite = TestSuite("ExternVarTestSuite")
1313

14-
ExternVarTestSuite.test("read") {
15-
expectEqual(0, counter)
16-
expectEqual(0, getCounterFromCxx())
17-
}
18-
1914
ExternVarTestSuite.test("write-from-swift") {
2015
counter = 42
2116
expectEqual(42, counter)
@@ -28,12 +23,6 @@ ExternVarTestSuite.test("write-from-cxx") {
2823
expectEqual(84, getCounterFromCxx())
2924
}
3025

31-
//FIXME mangle non-top-level var names to prevent name collisions
32-
// ExternVarTestSuite.test("namespaced-read") {
33-
// expectEqual(0, Namespaced.counter)
34-
// expectEqual(0, Namespaced.getCounterFromCxx())
35-
// }
36-
3726
//FIXME mangle non-top-level var names to prevent name collisions
3827
// ExternVarTestSuite.test("namespaced-write-from-swift") {
3928
// Namespaced.counter = 42

0 commit comments

Comments
 (0)