Skip to content

[SR-5176] Int32(bitPattern: 0) no longer compiles in swift 3.2 #47752

@mayoff

Description

@mayoff
Previous ID SR-5176
Radar rdar://problem/32726845
Original Reporter @mayoff
Type Bug
Status Closed
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s Standard Library
Labels Bug, 4.0Regression
Assignee @moiseev
Priority Medium

md5: 3a31d269fa90fdbf038ce468b1596a7f

Issue Description:

It compiles in Swift 3.1 but not in Swift 3.2.

:; cat test.swift
let x = Int32(bitPattern: 0)

:; /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -version
Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
Target: x86_64-apple-macosx10.9

:; /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc test.swift

:; /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -version
Apple Swift version 4.0 (swiftlang-900.0.43 clang-900.0.22.8)
Target: x86_64-apple-macosx10.9

:; /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -swift-version 3 test.swift
test.swift:1:9: error: ambiguous use of 'init(bitPattern:)'
let x = Int32(bitPattern: 0)
        ^
Swift.Int32:15:12: note: found this candidate
    public init(bitPattern x: UInt32)
           ^
Swift.Int32:16:12: note: found this candidate
    public init(bitPattern x: Float)
           ^

:; 

Metadata

Metadata

Assignees

Labels

bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.regressionstandard libraryArea: Standard library umbrellaswift 4.0

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions