Skip to content

Commit bf9598a

Browse files
committed
ASTGen: Fix an implicit pointer conversion warning.
1 parent 2eca462 commit bf9598a

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

lib/ASTGen/Sources/BasicSwift/StaticBuildConfiguration+LangOptions.swift

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -35,27 +35,29 @@ extension StaticBuildConfiguration {
3535
init(langOptions: BridgedLangOptions) {
3636
var entries = ConfigurationEntries()
3737

38-
langOptions.enumerateBuildConfigurationEntries(callbackContext: &entries) { cContext, entries, key, value in
39-
let entries = entries.assumingMemoryBound(to: ConfigurationEntries.self)
40-
switch key {
41-
case .BCKAttribute:
42-
entries.pointee.attributes.insert(String(bridged: value))
43-
case .BCKCustomCondition:
44-
entries.pointee.customConditions.insert(String(bridged: value))
45-
case .BCKFeature:
46-
entries.pointee.features.insert(String(bridged: value))
47-
case .BCKTargetOSName:
48-
entries.pointee.targetOSNames.insert(String(bridged: value))
49-
case .BCKTargetArchitecture:
50-
entries.pointee.targetArchitectures.insert(String(bridged: value))
51-
case .BCKTargetEnvironment:
52-
entries.pointee.targetEnvironments.insert(String(bridged: value))
53-
case .BCKTargetRuntime:
54-
entries.pointee.targetRuntimes.insert(String(bridged: value))
55-
case .BCKTargetPointerAuthenticationScheme:
56-
entries.pointee.targetPointerAuthenticationSchemes.insert(String(bridged: value))
57-
case .BCKTargetObjectFileFormat:
58-
entries.pointee.targetObjectFileFormats.insert(String(bridged: value))
38+
withUnsafeMutablePointer(to: &entries) {
39+
langOptions.enumerateBuildConfigurationEntries(callbackContext: $0) { cContext, entries, key, value in
40+
let entries = entries.assumingMemoryBound(to: ConfigurationEntries.self)
41+
switch key {
42+
case .BCKAttribute:
43+
entries.pointee.attributes.insert(String(bridged: value))
44+
case .BCKCustomCondition:
45+
entries.pointee.customConditions.insert(String(bridged: value))
46+
case .BCKFeature:
47+
entries.pointee.features.insert(String(bridged: value))
48+
case .BCKTargetOSName:
49+
entries.pointee.targetOSNames.insert(String(bridged: value))
50+
case .BCKTargetArchitecture:
51+
entries.pointee.targetArchitectures.insert(String(bridged: value))
52+
case .BCKTargetEnvironment:
53+
entries.pointee.targetEnvironments.insert(String(bridged: value))
54+
case .BCKTargetRuntime:
55+
entries.pointee.targetRuntimes.insert(String(bridged: value))
56+
case .BCKTargetPointerAuthenticationScheme:
57+
entries.pointee.targetPointerAuthenticationSchemes.insert(String(bridged: value))
58+
case .BCKTargetObjectFileFormat:
59+
entries.pointee.targetObjectFileFormats.insert(String(bridged: value))
60+
}
5961
}
6062
}
6163

0 commit comments

Comments
 (0)