constant-gep.ll 688 B

1234567891011121314151617181920
  1. ; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
  2. ; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
  3. %class.A = type { [2 x i8] }
  4. @.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
  5. ; [2 x i8] in a class
  6. ; safestack attribute
  7. ; Requires no protector.
  8. ; CHECK-LABEL: @foo(
  9. define signext i8 @foo() nounwind uwtable safestack {
  10. entry:
  11. ; CHECK-NOT: __safestack_unsafe_stack_ptr
  12. %a = alloca %class.A, align 1
  13. %array = getelementptr inbounds %class.A, %class.A* %a, i32 0, i32 0
  14. %arrayidx = getelementptr inbounds [2 x i8], [2 x i8]* %array, i32 0, i64 0
  15. %0 = load i8, i8* %arrayidx, align 1
  16. ret i8 %0
  17. }