а что по спецификации должно происходить во время overflow?
зависит, если контекст обернут в checked { } где либо то x * 2 / 2 может рвануть исключением. если не обернут, то все равно x * 2 / 2 где х >= int.MaxValue/2 — это будут неэквивалентные числа
Мрак. Но подозреваю что починив здесь мифический оверфлоу через фолд в константу в каком-то допотопном банке рванет. Но с другой стороны, допотопный банк не обновляется поди
Мрак. Но подозреваю что починив здесь мифический оверфлоу через фолд в константу в каком-то допотопном банке рванет. Но с другой стороны, допотопный банк не обновляется поди
зависит, если контекст обернут в checked { } где либо то x * 2 / 2 может рвануть исключением. если не обернут, то все равно x * 2 / 2 где х >= int.MaxValue/2 — это будут неэквивалентные числа
Ну, мы всегда статически знаем во время компиляции, где чекед, а где нет.