我正在尝试定义一个派生类型,该类型将存储32位整数。
我尝试过:
type myType
integer*4 :: high
integer*4 :: low
integer*4 :: flags
end type
type(myType) :: myVar
但是当我尝试这样做时:
myVar%flags = x'80000000'
我得到:
Error: Arithmetic overflow converting INTEGER(16) to INTEGER(4) at (1). This check can be disabled with the option '-fno-range-check'
我正在64位FreeBSD12安装中使用gfortran(gcc8)。