[swift-dev] Building Swift 2.2.1 on macOS High Sierra (10.13)

leanne leanne63.dev at gmail.com
Sat Nov 18 18:19:52 CST 2017


I'm using swiftenv (https://github.com/kylef/swiftenv) to install Swift
versions 2 and 3, so I can work with some older projects.

Swift 3.1.1 installed perfectly first try. Been through a few iterations,
though, trying to install 2.2.1.

Installed CMake 3.9.4, Ninja 1.8.2, then Python 3.6.3. Seemed to almost
make it through - then failed again, and I'm not sure what's happening with
this one.

I'd appreciate any help you can offer! Here is the end of my log, starting
with the failure:

[136/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProfiling.cpp.o
FAILED: lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProfiling.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
 -DGTEST_HAS_RTTI=0 -D_DEBUG -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/SILGen
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/lib/SILGen
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/include
-Iinclude -I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/build/Ninja-ReleaseAssert/llvm-macosx-x86_64/include
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/include
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/build/Ninja-ReleaseAssert/llvm-macosx-x86_64/tools/clang/include
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/tools/clang/include
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/cmark/src
-I/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/build/Ninja-ReleaseAssert/cmark-macosx-x86_64/src
-fno-stack-protector -stdlib=libc++ -fPIC -fvisibility-inlines-hidden
-Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wmissing-field-initializers -Wcovered-switch-default
-Wnon-virtual-dtor -Werror=date-time -std=c++11 -fcolor-diagnostics
-Wdocumentation -Wimplicit-fallthrough -Wunreachable-code
-Woverloaded-virtual -O3    -UNDEBUG  -fno-exceptions -fno-rtti
-target x86_64-apple-macosx10.9 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
-arch x86_64 -F
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/../../../Developer/Library/Frameworks
-mmacosx-version-min=10.9 -O2 -momit-leaf-frame-pointer -g0 -UNDEBUG
-MD -MT lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProfiling.cpp.o
-MF lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProfiling.cpp.o.d -o
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProfiling.cpp.o -c
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/lib/SILGen/SILGenProfiling.cpp
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/lib/SILGen/SILGenProfiling.cpp:13:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/lib/SILGen/SILGenProfiling.h:16:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/include/llvm/ADT/DenseMap.h:17:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/include/llvm/ADT/DenseMapInfo.h:17:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/include/llvm/ADT/ArrayRef.h:13:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/llvm/include/llvm/ADT/Hashing.h:48:
In file included from
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/build/Ninja-ReleaseAssert/llvm-macosx-x86_64/include/llvm/Support/DataTypes.h:35:
In file included from
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:305:
In file included from
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h:309:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:1301:38:
error: incomplete type 'swift::Expr' used in type trait expression
    : public integral_constant<bool, __is_abstract(_Tp)> {};
                                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:1374:39:
note: in instantiation of template class
'std::__1::is_abstract<swift::Expr>' requested here
                                     !is_abstract<_T2>::value> {};
                                      ^
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/include/swift/Basic/NullablePtr.h:40:22:
note: in instantiation of template class
'std::__1::is_convertible<swift::Expr, swift::Expr>' requested here
                std::is_convertible<OtherT, T>::value,
                     ^
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/include/swift/Basic/NullablePtr.h:30:7:
note: while substituting deduced template arguments into function
template 'NullablePtr' [with OtherT = swift::Expr]
class NullablePtr {
      ^
/Users/username/.swiftenv/tmp/swiftenv-build-2.2.1/swift/include/swift/AST/ASTNode.h:24:9:
note: forward declaration of 'swift::Expr'
  class Expr;
        ^
1 error generated.
[137/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenExpr.cpp.o
[138/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenLValue.cpp.o
[139/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenPoly.cpp.o
[140/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenProlog.cpp.o
[141/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenStmt.cpp.o
[142/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenType.cpp.o
[143/665] Building CXX object
lib/SILGen/CMakeFiles/swiftSILGen.dir/SILGenPattern.cpp.o
ninja: build stopped: subcommand failed.
./utils/build-script: command terminated with a non-zero exit status 1, aborting


Kyle says he's able to reproduce this, and since swiftenv is a minimal
wrapper around the Swift build process, he believes it to be a Swift/High
Sierra issue (
https://github.com/kylef/swiftenv/issues/103#issuecomment-345432864).

Any thoughts on what we might do to fix this so I can build Swift 2.2.1 on
High Sierra?

- leanne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-dev/attachments/20171118/b0853da5/attachment.html>


More information about the swift-dev mailing list