@@ -601,28 +601,26 @@ TYPE_PARSER(construct<format::IntrinsicTypeDataEditDesc>(
601601 " A " >> pure (format::IntrinsicTypeDataEditDesc::Kind::A), maybe(width),
602602 noInt, noInt) ||
603603 // PGI/Intel extension: omitting width (and all else that follows)
604- extension<LanguageFeature::AbbreviatedEditDescriptor>(
605- " nonstandard usage: abbreviated edit descriptor" _port_en_US,
606- construct<format::IntrinsicTypeDataEditDesc>(
607- " I " >> pure (format::IntrinsicTypeDataEditDesc::Kind::I) ||
608- (" B " _tok / !letter /* don't occlude BN & BZ */ ) >>
609- pure(format::IntrinsicTypeDataEditDesc::Kind::B) ||
610- "O " >> pure(format::IntrinsicTypeDataEditDesc::Kind::O) ||
611- "Z " >> pure(format::IntrinsicTypeDataEditDesc::Kind::Z) ||
612- "F " >> pure(format::IntrinsicTypeDataEditDesc::Kind::F) ||
613- (" D " _tok / !letter /* don't occlude DT, DC, & DP */ ) >>
614- pure(format::IntrinsicTypeDataEditDesc::Kind::D) ||
615- "E " >>
616- (" N " >>
617- pure (format::IntrinsicTypeDataEditDesc::Kind::EN) ||
618- "S " >>
619- pure(format::IntrinsicTypeDataEditDesc::Kind::ES) ||
620- "X " >>
621- pure(format::IntrinsicTypeDataEditDesc::Kind::EX) ||
622- pure(format::IntrinsicTypeDataEditDesc::Kind::E)) ||
623- "G " >> pure(format::IntrinsicTypeDataEditDesc::Kind::G) ||
624- "L " >> pure(format::IntrinsicTypeDataEditDesc::Kind::L),
625- noInt, noInt, noInt)))
604+ // Parse them just to get them to the I/O checker in semantics;
605+ // they are not supported by the runtime.
606+ extension<LanguageFeature::AbbreviatedEditDescriptor>(construct<
607+ format::IntrinsicTypeDataEditDesc>(
608+ " I " >> pure (format::IntrinsicTypeDataEditDesc::Kind::I) ||
609+ (" B " _tok / !letter /* don't occlude BN & BZ */ ) >>
610+ pure(format::IntrinsicTypeDataEditDesc::Kind::B) ||
611+ "O " >> pure(format::IntrinsicTypeDataEditDesc::Kind::O) ||
612+ "Z " >> pure(format::IntrinsicTypeDataEditDesc::Kind::Z) ||
613+ "F " >> pure(format::IntrinsicTypeDataEditDesc::Kind::F) ||
614+ (" D " _tok / !letter /* don't occlude DT, DC, & DP */ ) >>
615+ pure(format::IntrinsicTypeDataEditDesc::Kind::D) ||
616+ "E " >>
617+ (" N " >> pure (format::IntrinsicTypeDataEditDesc::Kind::EN) ||
618+ "S " >> pure(format::IntrinsicTypeDataEditDesc::Kind::ES) ||
619+ "X " >> pure(format::IntrinsicTypeDataEditDesc::Kind::EX) ||
620+ pure(format::IntrinsicTypeDataEditDesc::Kind::E)) ||
621+ "G " >> pure(format::IntrinsicTypeDataEditDesc::Kind::G) ||
622+ "L " >> pure(format::IntrinsicTypeDataEditDesc::Kind::L),
623+ noInt, noInt, noInt)))
626624
627625// R1307 data-edit-desc (part 2 of 2)
628626// R1312 v -> [sign] digit-string
0 commit comments