We now get a warning when switching over enums from system
frameworks even when we handle all public cases because
there can be future cases that aren't handled.
When such a future case is introduced, we'll get a warning.
Signed-off-by: Roopesh Chander <roop@roopc.net>
return "\(address):\(port)"
case .ipv6(let address):
return "[\(address)]:\(port)"
+ @unknown default:
+ fatalError()
}
}
return true
case .ipv6:
return true
+ @unknown default:
+ fatalError()
}
}
return nil
case .ipv6:
return nil
+ @unknown default:
+ fatalError()
}
}
}
self = .reasserting
case .invalid:
self = .inactive
+ @unknown default:
+ fatalError()
}
}
}
case .disconnecting: return "disconnecting"
case .reasserting: return "reasserting"
case .invalid: return "invalid"
+ @unknown default:
+ fatalError()
}
}
}
hostname = "\(address)"
case .ipv6(let address):
hostname = "\(address)"
+ @unknown default:
+ fatalError()
}
var resultPointer = UnsafeMutablePointer<addrinfo>(OpaquePointer(bitPattern: 0))