Closed yus3710-fj closed 5 months ago
@llvm/issue-subscribers-flang-frontend
Author: Yusuke MINATO (yus3710-fj)
The overflow is being correctly verified. The problem here is that all the checks in flang/lib/Evaluate/constant.cpp
result in a fatal error, not a warning (the CHECK()
call will kill the compiler and show the stack trace). This is not really a bug, but expected behavior, considering how the code is currently written.
I think that the compiler should fail more graciously in this scenario, though. But that would probably require creating a new function to emit proper warnings.
Any opinions?
@klausler do you have an opinion about the comment above?
I agree.
This is an issue from Fujitsu testsuite.
Flang-new terminates abnormally when compiling a large array with initialization. Gfortran emits a warning message and ifort emits an error message for such a large array.
The following are the test program, Flang-new , gfortran and ifort compilation result.
Flang-new also emits a warning message if initialization is removed.