File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
test/Interop/Cxx/objc-correctness Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -1155,6 +1155,14 @@ namespace {
1155
1155
decl->getOwningModule () &&
1156
1156
decl->getOwningModule ()->getTopLevelModuleName () == " os" )
1157
1157
return nullptr ;
1158
+ // Workaround for simd module declaring `namespace simd` on Darwin,
1159
+ // causing name lookup issues. That namespace declares C++ overlays of
1160
+ // types that are already refined for Swift, so let's not import the
1161
+ // namespace (rdar://143007477).
1162
+ if (decl->getIdentifier () && decl->getName () == " simd" &&
1163
+ decl->getOwningModule () &&
1164
+ decl->getOwningModule ()->getTopLevelModuleName () == " simd" )
1165
+ return nullptr ;
1158
1166
// If this is a top-level namespace, don't put it in the module we're
1159
1167
// importing, put it in the "__ObjC" module that is implicitly imported.
1160
1168
if (!decl->getParent ()->isNamespace ())
Original file line number Diff line number Diff line change
1
+ // RUN: %target-swift-frontend -typecheck -verify -I %S/Inputs -cxx-interoperability-mode=default %s
2
+
3
+ // REQUIRES: objc_interop
4
+ // REQUIRES: VENDOR=apple
5
+
6
+ import simd
7
+
8
+ var _: simd . simd_quatf ! = nil
You can’t perform that action at this time.
0 commit comments