Files
swift-mirror/test/DebugInfo/resilient_debug_value.sil
2024-04-04 17:23:32 -07:00

28 lines
920 B
Plaintext

// RUN: %empty-directory(%t)
//
// Compile the external swift module.
// RUN: %target-swift-frontend -g -emit-module -enable-library-evolution \
// RUN: -emit-module-path=%t/resilient_struct.swiftmodule \
// RUN: -module-name=resilient_struct %S/../Inputs/resilient_struct.swift
//
// RUN: %target-swift-frontend -g -I %t -emit-ir %s -o - | %FileCheck %s
// REQUIRES: CPU=arm64 || CPU=x86_64
import resilient_struct
// This test case used to crash/assert.
sil @test_debug_value_resilient : $@convention(thin) () -> () {
bb0:
%0 = alloc_stack $Size, var, name "assertions"
debug_value %0 : $*Size, var, name "assertions"
dealloc_stack %0: $*Size
%1 = tuple ()
return %1 : $()
}
// CHECK: define{{.*}} swiftcc void @test_debug_value_resilient()
// CHECK: [[ASSERTIONSDBG:%.*]] = alloca ptr
// CHECK: [[ASSERTIONS:%.*]] = alloca i8, i64 %size
// CHECK: store ptr [[ASSERTIONS]], ptr [[ASSERTIONSDBG]]