brintos

brintos / llvm-project-archived public Read only

0
0
Text · 653 B · def3e01 Raw
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