Revision 2edf2b26d08b1fe39c25424a7bc993fae1d07480 authored by Jordan Rose on 12 July 2017, 03:39:57 UTC, committed by GitHub on 12 July 2017, 03:39:57 UTC
aa215e7e54 made sure we didn't try to construct Sets and Dictionaries
with a non-Hashable key. However, that commit was a little too
restrictive: there was no handling for imported generic parameters
that were constrained to inherit from NSObject. Fortunately,
recovering that information is fairly straightforward.

rdar://problem/33222646
1 parent d067b63
Raw File
AppleHostVersionDetection.h
//===--- AppleHostVersionDetection.h - NSProcessInfo interface --*- C++ -*-===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

#ifndef SWIFT_FRONTEND_APPLEHOSTVERSIONDETECTION_H
#define SWIFT_FRONTEND_APPLEHOSTVERSIONDETECTION_H

#include "clang/Basic/VersionTuple.h"

namespace swift {

/// Returns a string in a form suitable for llvm::Triple's OS component
/// representing the current host OS.
///
/// Returns an empty version if the host OS version cannot be detected.
///
/// Note that this will load additional code into the process to detect the
/// OS version properly.
clang::VersionTuple inferAppleHostOSVersion();

} // end namespace swift

#endif
back to top