Skip to content

Commit 98b95ab

Browse files
authored
Merge pull request #171 from matthewseaman/give-me-a-valid-pointer
Pass valid count pointer to `LLVMGetModuleIdentifier`
2 parents bfc59cd + 9557ef7 commit 98b95ab

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

Sources/LLVM/Module.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ public final class Module: CustomStringConvertible {
110110
/// The identifier of this module.
111111
public var name: String {
112112
get {
113-
guard let id = LLVMGetModuleIdentifier(llvm, nil) else { return "" }
113+
var count = 0
114+
guard let id = LLVMGetModuleIdentifier(llvm, &count) else { return "" }
114115
return String(cString: id)
115116
}
116117
set {

Tests/LLVMTests/ModuleLinkSpec.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class ModuleLinkSpec : XCTestCase {
99
// MODULE-LINK: ; ModuleID = '[[ModuleName1:ModuleLinkModuleOne]]'
1010
// MODULE-LINK-NEXT: source_filename = "[[ModuleName1]]"
1111
let module1 = Module(name: "ModuleLinkModuleOne")
12+
XCTAssertEqual(module1.name, "ModuleLinkModuleOne")
1213
let builder1 = IRBuilder(module: module1)
1314
// MODULE-LINK: define void @moduleOne() {
1415
let mod1f = builder1.addFunction("moduleOne",
@@ -25,6 +26,7 @@ class ModuleLinkSpec : XCTestCase {
2526
// MODULE-LINK: ; ModuleID = '[[ModuleName2:ModuleLinkModuleTwo]]'
2627
// MODULE-LINK-NEXT: source_filename = "[[ModuleName2]]"
2728
let module2 = Module(name: "ModuleLinkModuleTwo")
29+
XCTAssertEqual(module2.name, "ModuleLinkModuleTwo")
2830
let builder2 = IRBuilder(module: module2)
2931
// MODULE-LINK: define void @moduleTwo() {
3032
let mod2f = builder2.addFunction("moduleTwo",

0 commit comments

Comments
 (0)