public void SubtractOvfInt32Assign(int x, int y)
{
dynamic dX = x;
dynamic dY = y;
int result;
try
{
result = checked(x - y);
}
catch (OverflowException)
{
Assert.Throws<OverflowException>(() => checked(dX -= dY));
return;
}
checked
{
dX -= dY;
}
Assert.Equal(result, dX);
}