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