1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// RUN: %boogie -noinfer -contractInfer -printAssignment -inlineDepth:1 %s > %t // RUN: %diff %s.expect %t var g: int; procedure main() modifies g; { g := 0; call foo(); assert g == 1; } procedure foo() modifies g; { g := g + 1; }