Files
swift-mirror/test/Backtracing/Timing.swift
T
Alastair Houghton e47788232c [Backtracing][Test] Use !, not not.
`not` works on Windows, but not on Linux or Darwin.

rdar://101623384
2026-02-06 08:53:16 +00:00

47 lines
938 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift %s -parse-as-library -Onone -g -o %t/Timing.exe
// RUN: %target-codesign %t/Timing.exe
// RUN: ! env SWIFT_BACKTRACE=enable=yes,cache=no %target-run %t/Timing.exe > %t/Timing.out 2>&1
// RUN: %FileCheck %s < %t/Timing.out
// UNSUPPORTED: use_os_stdlib
// UNSUPPORTED: back_deployment_runtime
// UNSUPPORTED: asan
// REQUIRES: executable_test
// REQUIRES: backtracing
// REQUIRES: OS=macosx || OS=linux-gnu || OS=windows-msvc
func level1() {
level2()
}
func level2() {
level3()
}
func level3() {
level4()
}
func level4() {
level5()
}
func level5() {
print("About to crash")
let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
ptr.pointee = 42
}
@main
struct Timing {
static func main() {
level1()
}
}
// The backtracer should say how long the backtrace took, in seconds, with
// two decimal places.
// CHECK: Backtrace took {{[0-9]+}}.{{[0-9][0-9]}}s