Files
swift-mirror/validation-test/stdlib/StdlibUnittestStaticAssertions.swift
Erik Eckstein adef0368bb tests: add import statements to workaround linker errors in all relevant tests.
This is needed if we compile StdlibUnittest with -sil-serialize-all
So far I added the imports only in files which needed them. But this may change, depending on the optimizer (inlining).
Adding them in all files doesn't harm and avoids confusion if someone makes an unrelated change which would result in such a linker error.
2016-01-21 09:59:50 -08:00

28 lines
828 B
Swift

// RUN: %target-parse-verify-swift
import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
struct S1 {}
struct S2 {}
func test_expectType() {
var s1 = S1()
expectType(S1.self, &s1)
expectType(S2.self, &s1) // expected-error {{cannot convert value of type 'inout S1' to expected argument type 'inout _'}}
}
func test_expectEqualType() {
expectEqualType(S1.self, S1.self)
expectEqualType(S1.self, S2.self) // expected-error {{cannot invoke 'expectEqualType' with an argument list of type '(S1.Type, S2.Type)'}}
// expected-note @-1 {{expected an argument list of type '(T.Type, T.Type)'}}
}