Skip to content

Instantly share code, notes, and snippets.

@noppefoxwolf
Created June 1, 2020 07:59
Show Gist options
  • Save noppefoxwolf/2b936ce03508f31598ba48caddf9f10d to your computer and use it in GitHub Desktop.
Save noppefoxwolf/2b936ce03508f31598ba48caddf9f10d to your computer and use it in GitHub Desktop.
```main.swift
import Foundation
print("a".appending("b"))
```
```
$ swift main.swift
Stack dump:
0. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -interpret main.swift -enable-objc-interop -stack-check -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -color-diagnostics -module-name main
1. Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
2. While running user code "main.swift"
0 swift 0x000000010b1614ea PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000010b160cc0 SignalHandler(int) + 352
2 libsystem_platform.dylib 0x00007fff6faab5fd _sigtramp + 29
3 libsystem_platform.dylib 0x00007fc5b09343b8 _sigtramp + 1088982488
4 swift 0x0000000106ee40aa llvm::MCJIT::runFunction(llvm::Function*, llvm::ArrayRef<llvm::GenericValue>) + 458
5 swift 0x0000000106eeb11b llvm::ExecutionEngine::runFunctionAsMain(llvm::Function*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, char const* const*) + 2011
6 swift 0x0000000106ec01da performCompileStepsPostSILGen(swift::CompilerInstance&, swift::CompilerInvocation&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, bool, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, bool, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 14362
7 swift 0x0000000106eb4b95 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 55813
8 swift 0x0000000106e2ab73 main + 1283
9 libdyld.dylib 0x00007fff6f8b2cc9 start + 1
[1] 9719 segmentation fault swift main.swift
```
@omochi
Copy link

omochi commented Jun 1, 2020

$ sdk=$(xcrun --show-sdk-path)
$ swift -frontend -emit-object main.swift -sdk $sdk
$ ld -L$sdk/System/Library/Frameworks -L$sdk/usr/lib -L$sdk/usr/lib/swift -lsystem -lswiftCore main.o
$ ./a.out

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment