load.ll 438 B

12345678910111213141516171819
  1. ; RUN: opt < %s -instsimplify -S | FileCheck %s
  2. @zeroinit = constant {} zeroinitializer
  3. @undef = constant {} undef
  4. define i32 @crash_on_zeroinit() {
  5. ; CHECK-LABEL: @crash_on_zeroinit
  6. ; CHECK: ret i32 0
  7. %load = load i32, i32* bitcast ({}* @zeroinit to i32*)
  8. ret i32 %load
  9. }
  10. define i32 @crash_on_undef() {
  11. ; CHECK-LABEL: @crash_on_undef
  12. ; CHECK: ret i32 undef
  13. %load = load i32, i32* bitcast ({}* @undef to i32*)
  14. ret i32 %load
  15. }