https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114188
Bug ID: 114188 Summary: Overloading assignment does not invalidate intrinsic assignment Product: gcc Version: 13.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: Bader at lrz dot de Target Milestone: --- Created attachment 57583 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57583&action=edit test case for invalid use of assignment overloading The attached reproducer overloads the assignment operator with a version that requires the left hand side to be a pointer. The overload conforms to the requirements for defining the assignment according to 10.2.1.4 of the Fortran standard. Therefore, the intrinsic assignment should become unavailable (last sentence of 10.2.1.1). However, gfortran accepts invocations that use nonpointer arguments. (NAG Fortran, Intel Fortran and NVidia Fortran issue appropriate error messages).