Hmm, it does look like XCTest needs some work done to get things working with the latest Swift 3 changes made in the stdlib and corelibs-foundation. I don't have access to a development environment to investigate further, but as far as I can tell, this wouldn't build on Linux either. Has there been any indication of these issues from CI, I wonder?
On Friday, 1 July 2016, Madhu Samuel <madhusam...@gmail.com> wrote: > I just found more error details in the log. You can find it below. Hope > this helps. > > Error 1 > -------------------------------------- > > CompileSwift normal x86_64 > /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift > cd /Users/madhusamuel/dev/swift/swift-corelibs-xctest > ... > ... > /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift:65:71: > error: 'lastPathComponent' is unavailable: Use lastPathComponent on URL > instead. > currentTestSuite = XCTestSuite(name: > "\(testBundle.bundlePath.lastPathComponent).xctest") > > ^~~~~~~~~~~~~~~~~ > SwiftFoundation.String:173:16: note: 'lastPathComponent' has been > explicitly marked unavailable here > public var lastPathComponent: String { get } > ^ > > > Error 2 > -------------------------------------- > CompileSwift normal x86_64 > /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift > cd /Users/madhusamuel/dev/swift/swift-corelibs-xctest > ... > ... > /Objects-normal/x86_64/TestListing.swiftdeps -o > /Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/xctest-macosx-x86_64/XCTest.build/Debug/SwiftXCTest.build/Objects-normal/x86_64/TestListing.o > /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift:45:46: > error: cannot convert value of type 'String.Encoding' to expected argument > type 'UInt' > print(NSString(data: json, encoding: NSUTF8StringEncoding)!) > ^~~~~~~~~~~~~~~~~~~~ > .rawValue > Assertion failed: (!failed && "Call arguments did not match up?"), > function coerceCallArguments, file > /Users/madhusamuel/dev/swift/swift/lib/Sema/CSApply.cpp, line 4655. > 0 swift 0x000000010b6a6d5b > llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 43 > 1 swift 0x000000010b6a5f86 > llvm::sys::RunSignalHandlers() + 70 > 2 swift 0x000000010b6a7631 SignalHandler(int) + 641 > 3 libsystem_platform.dylib 0x00007fff8ecf552a _sigtramp + 26 > 4 swift 0x000000010c290579 cmark_strbuf__initbuf + > 73960 > 5 swift 0x000000010b6a727e abort + 14 > 6 swift 0x000000010b6a7261 __assert_rtn + 81 > 7 swift 0x0000000108ff5bae (anonymous > namespace)::ExprRewriter::coerceCallArguments(swift::Expr*, swift::Type, > llvm::PointerUnion<swift::ApplyExpr*, llvm::PointerEmbeddedInt<unsigned > int, 2> >, swift::constraints::ConstraintLocatorBuilder) + 6190 > 8 swift 0x0000000108fe4b0d (anonymous > namespace)::ExprRewriter::finishApply(swift::ApplyExpr*, swift::Type, > swift::constraints::ConstraintLocatorBuilder) + 541 > 9 swift 0x0000000108ff638e (anonymous > namespace)::ExprRewriter::visitApplyExpr(swift::ApplyExpr*) + 78 > 10 swift 0x0000000108fe2325 (anonymous > namespace)::ExprRewriter::walkToExprPost(swift::Expr*) + 21 > 11 swift 0x0000000109180db0 (anonymous > namespace)::Traversal::visit(swift::Expr*) + 160 > 12 swift 0x0000000109182969 (anonymous > namespace)::Traversal::visit(swift::Expr*) + 7257 > 13 swift 0x0000000109180145 > swift::Expr::walk(swift::ASTWalker&) + 53 > 14 swift 0x0000000108fdedcb > swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, > swift::Expr*, swift::Type, bool, bool, bool) + 475 > 15 swift 0x0000000109081e53 > swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, > swift::TypeLoc, swift::ContextualTypePurpose, > swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, > swift::ExprTypeCheckListener*) + 739 > 16 swift 0x00000001090f9fc4 > swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, > void, void, void, void>::visit(swift::Stmt*) + 4820 > 17 swift 0x00000001090f8e3e > swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, > void, void, void, void>::visit(swift::Stmt*) + 334 > 18 swift 0x00000001090f93d3 > swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, > void, void, void, void>::visit(swift::Stmt*) + 1763 > 19 swift 0x00000001090f8e3e > swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, > void, void, void, void>::visit(swift::Stmt*) + 334 > 20 swift 0x00000001090f81f9 (anonymous > namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) + 25 > 21 swift 0x00000001090f74df > swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, > swift::SourceLoc) + 383 > 22 swift 0x00000001090f7303 > swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, > swift::SourceLoc) + 35 > 23 swift 0x00000001090f7e84 > swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) > + 180 > 24 swift 0x00000001090b3116 > typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) + 166 > 25 swift 0x00000001090b3db0 > swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, > swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, > unsigned int) + 1568 > 26 swift 0x0000000108d714bc > swift::CompilerInstance::performSema() + 3916 > 27 swift 0x0000000108885c8a > performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, > llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*) + 442 > 28 swift 0x000000010888483f > swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, > swift::FrontendObserver*) + 2895 > 29 swift 0x0000000108847300 main + 2448 > 30 libdyld.dylib 0x00007fff8bdc95ad start + 1 > Stack dump: > > > > > On Sat, Jul 2, 2016 at 8:29 AM, Madhu Samuel <madhusam...@gmail.com > <javascript:_e(%7B%7D,'cvml','madhusam...@gmail.com');>> wrote: > >> Hi Brian, >> >> Thanks for you response. >> >> Still I cannot compile corelibs-xctest with xcode-beta. It seems the >> error is too generic to debug! If xctest is not yet configured against >> xcode 8 beta, probably, I will wait. At this point, I am lazy to create my >> own toolchain, since my last attempt went bust! >> >> >> The steps I followed >> >> 1. delete swift/build >> 2. utils/update-checkout >> 3. sudo xcode-select -s >> /Applications/Xcode-beta.app/Contents/Developer >> 4. utils/build-script -r -t (success) >> 5. utils/build-script -R. (success) >> 6. >> $ cd swift-corelibs-xctest >> $ ../swift/utils/build-script --preset corelibs-xctest >> >> >> Environment >> >> *Swift Version: Swift version 3.0 (swiftlang-800.0.30 clang-800.0.24)* >> Xcode Environment: Version 8.0 beta (8S128d) >> Python Version: Python 2.7.10 >> >> >> >> The Error >> >> CompileSwift normal x86_64 >> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Public/XCTestExpectation.swift >> >> ..... >> .... >> >> >> <unknown>:0: error: unable to execute command: Illegal instruction: 4 >> <unknown>:0: error: compile command failed due to signal (use -v to see >> invocation) >> ** BUILD FAILED ** >> >> >> The following build commands failed: >> CompileSwift normal x86_64 >> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Public/XCTestMain.swift >> CompileSwift normal x86_64 >> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift >> CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler >> (3 failures) >> Traceback (most recent call last): >> File >> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >> 445, in <module> >> main() >> File >> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >> 441, in main >> parsed_args.func(parsed_args) >> File >> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >> 64, in build >> source_dir=SOURCE_DIR)) >> File >> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >> 30, in run >> subprocess.check_call(command, shell=True) >> File >> "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", >> line 540, in check_call >> raise CalledProcessError(retcode, cmd) >> subprocess.CalledProcessError: Command 'xcodebuild -workspace >> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/XCTest.xcworkspace >> -scheme SwiftXCTest >> SWIFT_EXEC="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/bin/swiftc" >> SWIFT_LINK_OBJC_RUNTIME=YES >> SYMROOT="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/xctest-macosx-x86_64" >> OBJROOT="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/xctest-macosx-x86_64"' >> returned non-zero exit status 65 >> ../swift/utils/build-script: fatal error: command terminated with a >> non-zero exit status 1, aborting >> ../swift/utils/build-script: fatal error: command terminated with a >> non-zero exit status 1, aborting >> >> >> Regards, >> Madhu >> >> On Thu, Jun 30, 2016 at 11:38 PM, Brian Gesiak <modoca...@gmail.com >> <javascript:_e(%7B%7D,'cvml','modoca...@gmail.com');>> wrote: >> >>> Madhu, >>> >>> Sorry for the late reply to this -- I obviously need to update my email >>> settings! :( >>> >>> Could you pull down the latest changes to Swift, and let me know if >>> you're still experiencing difficulties compiling corelibs-xctest? >>> >>> - Brian Gesiak >>> >>> >>> On Tue, Jun 21, 2016 at 12:03 AM, Madhu Samuel <madhusam...@gmail.com >>> <javascript:_e(%7B%7D,'cvml','madhusam...@gmail.com');>> wrote: >>> >>>> Wow, the swift build is a success. Though there are a few warnings at >>>> the end. I guess the issue was with cached values in the build directory. >>>> >>>> But, in the next step to build xctest using "/utils/build-script >>>> --preset corelibs-xctest", the build fails. The build error log is given >>>> below. >>>> >>>> ------------------------ >>>> >>>> CompileSwift normal x86_64 >>>> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Public/XCTestExpectation.swift >>>> .... >>>> .... >>>> >>>> <unknown>:0: error: unable to execute command: Illegal instruction: 4 >>>> <unknown>:0: error: compile command failed due to signal (use -v to see >>>> invocation) >>>> ** BUILD FAILED ** >>>> >>>> >>>> The following build commands failed: >>>> CompileSwift normal x86_64 >>>> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/Sources/XCTest/Private/TestListing.swift >>>> CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler >>>> (2 failures) >>>> Traceback (most recent call last): >>>> File >>>> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >>>> 445, in <module> >>>> main() >>>> File >>>> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >>>> 441, in main >>>> parsed_args.func(parsed_args) >>>> File >>>> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >>>> 64, in build >>>> source_dir=SOURCE_DIR)) >>>> File >>>> "/Users/madhusamuel/dev/swift/swift-corelibs-xctest/build_script.py", line >>>> 30, in run >>>> subprocess.check_call(command, shell=True) >>>> File >>>> "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", >>>> line 540, in check_call >>>> raise CalledProcessError(retcode, cmd) >>>> subprocess.CalledProcessError: Command 'xcodebuild -workspace >>>> /Users/madhusamuel/dev/swift/swift-corelibs-xctest/XCTest.xcworkspace >>>> -scheme SwiftXCTest >>>> SWIFT_EXEC="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/swift-macosx-x86_64/bin/swiftc" >>>> SWIFT_LINK_OBJC_RUNTIME=YES >>>> SYMROOT="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/xctest-macosx-x86_64" >>>> OBJROOT="/Users/madhusamuel/dev/swift/build/Ninja-ReleaseAssert/xctest-macosx-x86_64"' >>>> returned non-zero exit status 65 >>>> ../swift/utils/build-script: fatal error: command terminated with a >>>> non-zero exit status 1, aborting >>>> ../swift/utils/build-script: fatal error: command terminated with a >>>> non-zero exit status 1, aborting >>>> >>>> >>>> >>>> On Tue, Jun 21, 2016 at 12:35 PM, Madhu Samuel <madhusam...@gmail.com >>>> <javascript:_e(%7B%7D,'cvml','madhusam...@gmail.com');>> wrote: >>>> >>>>> Hi Brian Croom, >>>>> >>>>> Thanks for the quick response. I deleted the entire build directory >>>>> now. Initiated a new build. Fingers crossed... >>>>> >>>>> Will update the status as soon as the build finishes. >>>>> >>>>> On Tue, Jun 21, 2016 at 12:31 PM, Brian Croom <brian.s.cr...@gmail.com >>>>> <javascript:_e(%7B%7D,'cvml','brian.s.cr...@gmail.com');>> wrote: >>>>> >>>>>> Hmm, have you tried deleting your `build/swift-macosx-x86_64/` >>>>>> directory? I wonder if cached CMake values could cause that issue. >>>>>> >>>>>> (By the way, I can confirm that getting the build going for the first >>>>>> time is the most challenging! I hope we can get things going for you >>>>>> soon.) >>>>>> >>>>>> 2016-06-20 22:22 GMT-04:00 Madhu Samuel <madhusam...@gmail.com >>>>>> <javascript:_e(%7B%7D,'cvml','madhusam...@gmail.com');>>: >>>>>> >>>>>>> So after spending almost a week trying to build swift and core >>>>>>> libraries (mainly xctest) during the end of May un-successfully, I made >>>>>>> up >>>>>>> my mind to give another attempt today. >>>>>>> >>>>>>> I checkout the latest code from swift repo. Since the xctest >>>>>>> documentation says, "Confirm you're able to build the Swift project >>>>>>> using >>>>>>> utils/build-script -R", that's where I started. >>>>>>> >>>>>>> Unfortunately, build-script -R gives the below error. >>>>>>> >>>>>>> <unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' >>>>>>> >>>>>>> >>>>>>> My active developer directory is >>>>>>> '/Applications/Xcode-beta.app/Contents/Developer'. >>>>>>> The toolchain is 'Xode 8.0' >>>>>>> >>>>>>> The build is taken in Mac OSX El Capitan 10.11.4 >>>>>>> >>>>>>> Let me know whether I miss anything? I assume getting the build >>>>>>> working for the first time is the hardest, but there I am! >>>>>>> >>>>>>> Any help is appreciated! >>>>>>> >>>>>>> Regards, >>>>>>> Madhu >>>>>>> >>>>>>> On Mon, May 30, 2016 at 8:32 AM, Madhu Samuel <madhusam...@gmail.com >>>>>>> <javascript:_e(%7B%7D,'cvml','madhusam...@gmail.com');>> wrote: >>>>>>> >>>>>>>> Wow, that was a quick response. Thanks Brian Gesiak and Brian >>>>>>>> Croom. >>>>>>>> >>>>>>>> My first quick attempt using build-toolchain script to build my own >>>>>>>> tool chain failed. Anyway I will give it another try and let you know >>>>>>>> the >>>>>>>> status. >>>>>>>> >>>>>>>> On Mon, May 30, 2016 at 1:52 AM, Brian Croom < >>>>>>>> brian.s.cr...@gmail.com >>>>>>>> <javascript:_e(%7B%7D,'cvml','brian.s.cr...@gmail.com');>> wrote: >>>>>>>> >>>>>>>>> That's right, breaking changes have been made to Swift since >>>>>>>>> the latest toolchain snapshot was released, and Corelibs Foundation >>>>>>>>> has >>>>>>>>> been updated accordingly. >>>>>>>>> >>>>>>>>> Until the next snapshot, an alternative to building your own >>>>>>>>> toolchain would be to check out an older commit of Foundation which >>>>>>>>> still >>>>>>>>> builds with the compiler in the snapshot toolchain, since XCTest >>>>>>>>> doesn't depend on any of the more recent Foundation changes. I've had >>>>>>>>> success using this commit: >>>>>>>>> https://github.com/apple/swift-corelibs-foundation/commit/04d4f92870652160388f1c69de3fd7bb0656860c >>>>>>>>> >>>>>>>>> >>>>>>>>> --Brian >>>>>>>>> >>>>>>>>> >>>>>>>>> söndag 29 maj 2016 skrev Brian Gesiak via swift-corelibs-dev < >>>>>>>>> swift-corelibs-dev@swift.org >>>>>>>>> <javascript:_e(%7B%7D,'cvml','swift-corelibs-dev@swift.org');>>: >>>>>>>>> >>>>>>>>>> Madhu, >>>>>>>>>> >>>>>>>>>> Oy, my bad -- I only just noticed you put the toolchain version >>>>>>>>>> at the bottom of your original email. >>>>>>>>>> >>>>>>>>>> It's possible the May 9th toolchain is already too old to build >>>>>>>>>> XCTest. I'll double-check myself. In the meantime, you may want to >>>>>>>>>> try >>>>>>>>>> building your own toolchain and using that. >>>>>>>>>> >>>>>>>>>> - Brian Gesiak >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sun, May 29, 2016 at 7:23 AM -0700, "Brian Gesiak" < >>>>>>>>>> modoca...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>> Madhu, >>>>>>>>>>> >>>>>>>>>>> Thanks for the report! >>>>>>>>>>> >>>>>>>>>>> The main difference between the build scripts (which use >>>>>>>>>>> xcodebuild) and using Xcode itself is the version of Swift that is >>>>>>>>>>> used. >>>>>>>>>>> The build scripts build a Swift 3.0 compiler, then use that to build >>>>>>>>>>> XCTest. When using Xcode directly, you need to select a recent Swift >>>>>>>>>>> toolchain yourself. >>>>>>>>>>> >>>>>>>>>>> Which Swift toolchain are you using to compile XCTest in Xcode? >>>>>>>>>>> >>>>>>>>>>> Our tests only make sure apple/swift master works. If the latest >>>>>>>>>>> Swift toolchain from http://swift.org doesn't work, you may >>>>>>>>>>> have to built your own toolchain. You can do so using the >>>>>>>>>>> `utils/build-toolchain` script in the Swift repository. >>>>>>>>>>> >>>>>>>>>>> Once you figure out your Swift toolchain version, let us know! >>>>>>>>>>> You should be able to find out in the preferences pane in Xcode. >>>>>>>>>>> >>>>>>>>>>> - Brian Gesiak >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Sun, May 29, 2016 at 1:24 AM -0700, "Madhu Samuel via >>>>>>>>>>> swift-corelibs-dev" <swift-corelibs-dev@swift.org> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>>> >>>>>>>>>>>> I am new to this forum. >>>>>>>>>>>> >>>>>>>>>>>> I am trying to build the xctest project. I followed the >>>>>>>>>>>> instructions at https://github.com/apple/swift-corelibs-xctest >>>>>>>>>>>> >>>>>>>>>>>> I am able to successfully build via the build scripts. But, if >>>>>>>>>>>> I build XCTest using xcode using the SwiftXCTest scheme I am >>>>>>>>>>>> getting a few >>>>>>>>>>>> errors. >>>>>>>>>>>> >>>>>>>>>>>> 1. >>>>>>>>>>>> swift-corelibs-foundation/Foundation/NSXMLDTDNode.swift:242:64: >>>>>>>>>>>> error: >>>>>>>>>>>> cannot convert value of type 'UnsafeMutablePointer<Void>' (aka >>>>>>>>>>>> 'UnsafeMutablePointer<()>') to expected argument type >>>>>>>>>>>> 'OpaquePointer' >>>>>>>>>>>> let unmanaged = >>>>>>>>>>>> Unmanaged<NSXMLDTDNode>.fromOpaque(privateData) >>>>>>>>>>>> >>>>>>>>>>>> 2. swift-corelibs-foundation/Foundation/NSTimer.swift:14:47: >>>>>>>>>>>> error: cannot convert value of type 'UnsafeMutablePointer<Void>' >>>>>>>>>>>> (aka >>>>>>>>>>>> 'UnsafeMutablePointer<()>') to expected argument type >>>>>>>>>>>> 'OpaquePointer' >>>>>>>>>>>> let t = >>>>>>>>>>>> Unmanaged<NSTimer>.fromOpaque(info!).takeUnretainedValue() >>>>>>>>>>>> >>>>>>>>>>>> etc. >>>>>>>>>>>> >>>>>>>>>>>> My dev environment, >>>>>>>>>>>> OS: Mac OSX El Capitan 10.11.4 (15E65). >>>>>>>>>>>> Xcode Version: Version 7.3.1 (7D1014) >>>>>>>>>>>> XCode Toolchain: Swift Development Snapshot 2016-05-09 (a) >>>>>>>>>>>> >>>>>>>>>>>> Any help is appreciated. >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> Madhu >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
_______________________________________________ swift-corelibs-dev mailing list swift-corelibs-dev@swift.org https://lists.swift.org/mailman/listinfo/swift-corelibs-dev