std::ostream &DummyProcedure::Dump(std::ostream &o) const {
attrs.Dump(o, EnumToString);
- if (explicitProcedure.has_value()) {
- explicitProcedure.value().Dump(o);
+ if (explicitProcedure) {
+ explicitProcedure->Dump(o);
}
return o;
}
}
return o << (sep == '(' ? "()" : ")");
}
+DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(DummyProcedure)
}
DEFINE_DELETER(Fortran::evaluate::characteristics::Procedure)
// 15.3.2.3
struct DummyProcedure {
ENUM_CLASS(Attr, Pointer, Optional)
- DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(DummyProcedure)
+ DECLARE_CONSTRUCTORS_AND_ASSIGNMENTS(DummyProcedure)
std::unique_ptr<Procedure, common::Deleter<Procedure>> explicitProcedure;
common::EnumSet<Attr, 32> attrs;
bool operator==(const DummyProcedure &) const;