brintos

brintos / llvm-project-archived public Read only

0
0
Text · 780 B · 1a3c8ac Raw
22 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; Addr-of a local cast to a ptr of a different type (optimized)9;   (e.g., int a; ... ; ptr b = &a;)10;  safestack attribute11; Requires protector.12define void @foo() nounwind uwtable safestack {13entry:14  ; CHECK: __safestack_unsafe_stack_ptr15  %a = alloca i32, align 416  store i32 0, ptr %a, align 417  call void @funfloat(ptr %a) nounwind18  ret void19}20 21declare void @funfloat(ptr)22