Fortran: Liczba całkowita zbyt duża jak na swój rodzaj

Ustawiam liczbę całkowitą na wartość mniejszą niż jej maksimum, ale otrzymuję błąd, że jest za duży na swój rodzaj. Dlaczego to? Oto przykładowy program.

program max_int

integer, parameter :: i32 = selected_int_kind(32)

integer(kind = i32) :: my_int

!The largest integer of this kind
print*, huge(my_int)

!This works
my_int = 100000

!This doesn't, and gives an error.
!my_int = 1000000000000

print*, my_int

end program

questionAnswers(1)

yourAnswerToTheQuestion