{IntType, KindCode::kindArg}, Rank::scalar,
Optionality::defaultsToSubscriptKind};
static constexpr IntrinsicDummyArgument RequiredDIM{
- "dim", {IntType, KindCode::dimArg}, Rank::scalar};
+ "dim", {IntType, KindCode::dimArg}, Rank::scalar, Optionality::required};
static constexpr IntrinsicDummyArgument OptionalDIM{
"dim", {IntType, KindCode::dimArg}, Rank::scalar, Optionality::optional};
static constexpr IntrinsicDummyArgument OptionalMASK{
: Symbol::Flag::Subroutine};
if (!symbol->test(other)) {
ConvertToProcEntity(*symbol);
- if (auto *details{symbol->detailsIf<ProcEntityDetails>()}) {
+ if (symbol->has<ProcEntityDetails>()) {
symbol->set(flag);
if (symbol->IsDummy()) {
symbol->attrs().set(Attr::EXTERNAL);