| ; RUN: opt -passes='print<memoryssa>' -disable-output %s 2>&1 | FileCheck %s |
| ; Note: if @foo is modelled as a MemoryDef, this test will assert with -loop-rotate, due to MemorySSA not |
| ; being preserved when moving instructions that may not read from or write to memory. |
| for.cond120: ; preds = %for.body127, %entry |
| br i1 undef, label %for.body127, label %for.cond.cleanup126 |
| for.cond.cleanup126: ; preds = %for.cond120 |
| for.body127: ; preds = %for.cond120 |
| %0 = load i16**, i16*** undef, align 1 |
| declare void @foo() readnone |