23 lines · plain
1;; __stack_chk_fail should have the noreturn attr even if it is an alias2; REQUIRES: x86-registered-target3; RUN: opt -mtriple=x86_64-pc-linux-gnu %s -passes=stack-protector -S | FileCheck %s4 5define hidden void @__stack_chk_fail_impl() {6 unreachable7}8 9@__stack_chk_fail = hidden alias void (), ptr @__stack_chk_fail_impl10 11; CHECK-LABEL: @store_captures(12; CHECK: CallStackCheckFailBlk:13; CHECK-NEXT: call void @__stack_chk_fail() [[ATTRS:#.*]]14define void @store_captures() sspstrong {15entry:16 %a = alloca i32, align 417 %j = alloca ptr, align 818 store ptr %a, ptr %j, align 819 ret void20}21 22; CHECK: attributes [[ATTRS]] = { noreturn }23