https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118499
Bug ID: 118499
Summary: Exponentiation of UNSIGNED is rejected
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: anlauf at gcc dot gnu.org
Target Milestone: ---
The following code is rejected:
print *, 10U * 10U ! OK
print *, 10U ** 2 ! rejected
end
% gfc-15 unsigned-exp.f90 -funsigned
unsigned-exp.f90:2:10:
2 | print *, 10U ** 2 ! rejected
| 1
Error: Exponentiation not valid at (1) for UNSIGNED(4) and INTEGER(4)
I believe that this is a pretty much acceptable operation.