brintos

brintos / llvm-project-archived public Read only

0
0
Text · 681 B · 40ed6f5 Raw
20 lines · plain
1; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s2; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s3; RUN: opt -passes=safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s4; RUN: opt -passes=safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s5 6@.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 17 8; Returns an alloca address.9; Requires protector.10 11define i64 @foo() nounwind readnone safestack {12entry:13  ; CHECK-LABEL: define i64 @foo(14  ; CHECK: __safestack_unsafe_stack_ptr15  ; CHECK: ret i6416  %x = alloca [100 x i32], align 1617  %0 = ptrtoint ptr %x to i6418  ret i64 %019}20