https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118932
Bug ID: 118932
Summary: Testcase gfortran.dg/binding_label_tests_34.f90 needs
standard checking
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: ---
Testcase gfortran.dg/binding_label_tests_34.f90 gives an error with gfortran,
which is checking by dg-error, but is accepted by NAG (as well as Intel and
others).
I think then testcase as is conflicts with the current standard, which says
about binding labels:
! 18.10.2 Binding labels for procedures
!
! (2) If a procedure has the BIND attribute with the NAME= specifier and
! the value of its expression, after discarding leading and trailing
! blanks, has nonzero length, the procedure has this as its binding
! label. The case of letters in the binding label is significant.
and similar wording also for variables and COMMON blocks:
! 18.9.2 Binding labels for common blocks and variables
!
! (2) If a variable or common block has the BIND attribute with the NAME=
! specifier and the value of its expression, after discarding leading and
! trailing blanks, has nonzero length, the variable or common block has
! this as its binding label. The case of letters in the binding label is
! significant.
I guess that this means that we must take care of case sensitivity when
comparing among *binding labels*, and ignore the case only when comparing
against *global symbols*. (Assuming that the committee distinguishes here.)