crash_gep.ll 610 B

12345678910111213141516171819
  1. ; RUN: opt < %s -basicaa -slp-vectorizer -dce -S -mtriple=x86_64-unknown-linux-gnu
  2. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
  3. target triple = "x86_64-unknown-linux-gnu"
  4. @a = common global i64* null, align 8
  5. ; Function Attrs: nounwind uwtable
  6. define i32 @fn1() {
  7. entry:
  8. %0 = load i64*, i64** @a, align 8
  9. %add.ptr = getelementptr inbounds i64, i64* %0, i64 1
  10. %1 = ptrtoint i64* %add.ptr to i64
  11. %arrayidx = getelementptr inbounds i64, i64* %0, i64 2
  12. store i64 %1, i64* %arrayidx, align 8
  13. %2 = ptrtoint i64* %arrayidx to i64
  14. store i64 %2, i64* %add.ptr, align 8
  15. ret i32 undef
  16. }