brintos

brintos / llvm-project-archived public Read only

0
0
Text · 704 B · 88429ca Raw
21 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%class.A = type { [2 x i8] }7 8@.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 19 10; [2 x i8] in a class11;  safestack attribute12; Requires no protector.13; CHECK-LABEL: @foo(14define signext i8 @foo() nounwind uwtable safestack {15entry:16  ; CHECK-NOT: __safestack_unsafe_stack_ptr17  %a = alloca %class.A, align 118  %0 = load i8, ptr %a, align 119  ret i8 %020}21