Index: flang/runtime/io-stmt.h =================================================================== --- flang/runtime/io-stmt.h +++ flang/runtime/io-stmt.h @@ -16,6 +16,7 @@ #include "format.h" #include "internal-unit.h" #include "io-error.h" +#include "flang/Common/reference.h" #include "flang/Common/visit.h" #include "flang/Runtime/descriptor.h" #include "flang/Runtime/io-api.h" @@ -200,39 +201,31 @@ } private: - std::variant, - std::reference_wrapper, - std::reference_wrapper, - std::reference_wrapper< - InternalFormattedIoStatementState>, - std::reference_wrapper< - InternalFormattedIoStatementState>, - std::reference_wrapper>, - std::reference_wrapper>, - std::reference_wrapper< - ExternalFormattedIoStatementState>, - std::reference_wrapper< - ExternalFormattedIoStatementState>, - std::reference_wrapper>, - std::reference_wrapper>, - std::reference_wrapper< - ExternalUnformattedIoStatementState>, - std::reference_wrapper< - ExternalUnformattedIoStatementState>, - std::reference_wrapper>, - std::reference_wrapper>, - std::reference_wrapper>, - std::reference_wrapper>, - std::reference_wrapper< - ChildUnformattedIoStatementState>, - std::reference_wrapper< - ChildUnformattedIoStatementState>, - std::reference_wrapper, - std::reference_wrapper, - std::reference_wrapper, - std::reference_wrapper, - std::reference_wrapper, - std::reference_wrapper> + std::variant, + common::Reference, + common::Reference, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference>, + common::Reference, + common::Reference, + common::Reference, + common::Reference, + common::Reference, + common::Reference> u_; };