Skip to content

Commit 34faa58

Browse files
[ClangImporter] don't add swift_attr files to a module's auxiliary files (#65867)
rdar://107624995
1 parent 9ca8a0e commit 34faa58

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

lib/ClangImporter/ImportDecl.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7572,7 +7572,6 @@ SourceFile &ClangImporter::Implementation::getClangSwiftAttrSourceFile(
75727572
auto sourceFile = new (SwiftContext) SourceFile(
75737573
module, SourceFileKind::Library, None);
75747574
ClangSwiftAttrSourceFiles.insert({&module, sourceFile});
7575-
module.addAuxiliaryFile(*sourceFile);
75767575
return *sourceFile;
75777576
}
75787577

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// REQUIRES: objc_interop
2+
3+
// RUN: %empty-directory(%t)
4+
// RUN: %empty-directory(%t/SwiftAttr)
5+
// RUN: split-file %s %t
6+
7+
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -emit-module -emit-module-path %t/SwiftAttrExtension.swiftmodule -enable-objc-interop -I %t/SwiftAttr -module-name SwiftAttrExtension -emit-symbol-graph -emit-symbol-graph-dir %t %t/Extension.swift
8+
// RUN: %FileCheck %s --input-file %t/[email protected]
9+
10+
//--- SwiftAttr/module.modulemap
11+
module SwiftAttr {
12+
header "SwiftAttr.h"
13+
}
14+
15+
//--- SwiftAttr/SwiftAttr.h
16+
@import Foundation;
17+
18+
__attribute__((swift_attr("@_nonSendable(_assumed)")))
19+
@interface MyObjcClass : NSObject
20+
@end
21+
22+
//--- Extension.swift
23+
import SwiftAttr
24+
25+
extension MyObjcClass {
26+
// CHECK: s:So11MyObjcClassC18SwiftAttrExtensionE8someFuncyyF
27+
public func someFunc() {}
28+
}

0 commit comments

Comments
 (0)