https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104625
anlauf at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|ice-on-invalid-code |ice-on-valid-code CC| |anlauf at gcc dot gnu.org --- Comment #3 from anlauf at gcc dot gnu.org --- Intel rejects the code with: pr104625.f90(10): error #8247: Selector in SELECT TYPE statements must be polymorphic value. select type (z => (y)) ----^ However, NAG thinks the code is actually valid. And from reading the standard, I do not immediately see that the parentheses should be a problem: F2023 has: C1162 (R1155) If selector is not a named variable, associate-name => shall appear. C1164 (R1155) The selector in a select-type-stmt shall be polymorphic. F2018 has the same wording (slight shift in actual number of constraint). For this reason changing to ice-on-valid.