// test should fail. Shortest path is preserved, main -> C -> D,
void D()
{
__CPROVER_assert(0, "");
}
void C()
int nondet;
if(nondet)
D();
void B()
C();
};
int main()
switch(nondet)
case 1:
B();
break;
case 3:
default:
return 0;