@@ -3440,6 +3440,12 @@ is_integer_3_guard(_Config) ->
34403440 false = is_integer_3_guard_3 (id (1024 )),
34413441 true = is_integer_3_guard_3 (id (1025 )),
34423442
3443+ true = is_integer_3_guard_4 (id (2 ), id (5 )),
3444+ false = is_integer_3_guard_4 (id (2 ), id (0 )),
3445+ false = is_integer_3_guard_4 (id (5 ), id (3 )),
3446+ false = is_integer_3_guard_4 (id (1024 ), id (1023 )),
3447+ true = is_integer_3_guard_4 (id (1025 ), id (1026 )),
3448+
34433449 ok .
34443450
34453451is_integer_3_guard_1 (X , LB , UB ) when is_integer (X , LB , UB ) ->
@@ -3457,6 +3463,12 @@ is_integer_3_guard_3(X) when not is_integer(X, 1, 1024) ->
34573463is_integer_3_guard_3 (X ) ->
34583464 not is_integer (X , 1 , 1024 ).
34593465
3466+ is_integer_3_guard_4 (X , Y ) when is_integer (X , 1 , Y ) ->
3467+ true = is_integer (X , 1 , Y );
3468+ is_integer_3_guard_4 (X , Y ) when is_integer (X , Y , 1 )->
3469+ is_integer (X , Y , 1 );
3470+ is_integer_3_guard_4 (_ , _ ) -> false .
3471+
34603472% % Call this function to turn off constant propagation.
34613473id (I ) -> I .
34623474
0 commit comments