Skip to content

Commit 9f26709

Browse files
committed
[interop][SwiftToCxx] cleanup generic struct tests
1 parent 7d6cdbc commit 9f26709

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

test/Interop/SwiftToCxx/generics/generic-struct-execution.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#include <cassert>
1414
#include "generics.h"
1515

16-
extern "C" void puts(const char *);
17-
1816
int main() {
1917
using namespace Generics;
2018

test/Interop/SwiftToCxx/generics/generic-struct-in-cxx.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
// RUN: echo "constexpr int x = sizeof(Generics::GenericPair<int, int>);" >> %t/generics.h
88
// RUN: %check-generic-interop-cxx-header-in-clang(%t/generics.h)
99

10-
// FIXME: evolution on.
10+
// RUN: %empty-directory(%t)
11+
// RUN: %target-swift-frontend %s -enable-library-evolution -typecheck -module-name Generics -clang-header-expose-public-decls -emit-clang-header-path %t/generics.h
12+
// RUN: %FileCheck %s < %t/generics.h
13+
// RUN: %check-generic-interop-cxx-header-in-clang(%t/generics.h)
1114

1215
public struct GenericPair<T, T2> {
1316
let x: T
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// RUN: %empty-directory(%t)
2+
3+
// RUN: %target-swift-frontend %S/generic-struct-in-cxx.swift -typecheck -enable-library-evolution -module-name Generics -clang-header-expose-public-decls -emit-clang-header-path %t/generics.h
4+
5+
// RUN: %target-interop-build-clangxx -std=gnu++20 -c %s -I %t -o %t/swift-generics-execution.o
6+
// RUN: %target-interop-build-swift %S/generic-struct-in-cxx.swift -o %t/swift-generics-execution -Xlinker %t/swift-generics-execution.o -enable-library-evolution -module-name Generics -Xfrontend -entry-point-function-name -Xfrontend swiftMain
7+
8+
// RUN: %target-codesign %t/swift-generics-execution
9+
// RUN: %target-run %t/swift-generics-execution | %FileCheck %S/generic-struct-execution.cpp
10+
11+
// REQUIRES: executable_test
12+
13+
#include "generic-struct-execution.cpp"

0 commit comments

Comments
 (0)