Swift2からSwift3へのConvertを行なったところ、以下のエラーが出て解決できません。

Cannot convert value of type 'UnsafePointer<xmlChar>' (aka 'UnsafePointer<UInt8>') to expected argument type 'UnsafePointer<_>'

該当コードは以下の通りです。String(cString: UnsafePointer<CChar>(char!))のところでエラーが出ます。

static func fromXmlChar(_ char: UnsafePointer<xmlChar>?) -> String? {
    if char != nil {
        return String(cString: UnsafePointer<CChar>(char!))
    } else {
        return nil
    }
}