|
17 | 17 | #include "internal-unit.h"
|
18 | 18 | #include "io-error.h"
|
19 | 19 | #include "flang/Common/optional.h"
|
| 20 | +#include "flang/Common/reference-wrapper.h" |
20 | 21 | #include "flang/Common/visit.h"
|
21 | 22 | #include "flang/Runtime/descriptor.h"
|
22 | 23 | #include "flang/Runtime/io-api.h"
|
@@ -210,39 +211,47 @@ class IoStatementState {
|
210 | 211 | }
|
211 | 212 |
|
212 | 213 | private:
|
213 |
| - std::variant<std::reference_wrapper<OpenStatementState>, |
214 |
| - std::reference_wrapper<CloseStatementState>, |
215 |
| - std::reference_wrapper<NoopStatementState>, |
216 |
| - std::reference_wrapper< |
| 214 | + std::variant<Fortran::common::reference_wrapper<OpenStatementState>, |
| 215 | + Fortran::common::reference_wrapper<CloseStatementState>, |
| 216 | + Fortran::common::reference_wrapper<NoopStatementState>, |
| 217 | + Fortran::common::reference_wrapper< |
217 | 218 | InternalFormattedIoStatementState<Direction::Output>>,
|
218 |
| - std::reference_wrapper< |
| 219 | + Fortran::common::reference_wrapper< |
219 | 220 | InternalFormattedIoStatementState<Direction::Input>>,
|
220 |
| - std::reference_wrapper<InternalListIoStatementState<Direction::Output>>, |
221 |
| - std::reference_wrapper<InternalListIoStatementState<Direction::Input>>, |
222 |
| - std::reference_wrapper< |
| 221 | + Fortran::common::reference_wrapper< |
| 222 | + InternalListIoStatementState<Direction::Output>>, |
| 223 | + Fortran::common::reference_wrapper< |
| 224 | + InternalListIoStatementState<Direction::Input>>, |
| 225 | + Fortran::common::reference_wrapper< |
223 | 226 | ExternalFormattedIoStatementState<Direction::Output>>,
|
224 |
| - std::reference_wrapper< |
| 227 | + Fortran::common::reference_wrapper< |
225 | 228 | ExternalFormattedIoStatementState<Direction::Input>>,
|
226 |
| - std::reference_wrapper<ExternalListIoStatementState<Direction::Output>>, |
227 |
| - std::reference_wrapper<ExternalListIoStatementState<Direction::Input>>, |
228 |
| - std::reference_wrapper< |
| 229 | + Fortran::common::reference_wrapper< |
| 230 | + ExternalListIoStatementState<Direction::Output>>, |
| 231 | + Fortran::common::reference_wrapper< |
| 232 | + ExternalListIoStatementState<Direction::Input>>, |
| 233 | + Fortran::common::reference_wrapper< |
229 | 234 | ExternalUnformattedIoStatementState<Direction::Output>>,
|
230 |
| - std::reference_wrapper< |
| 235 | + Fortran::common::reference_wrapper< |
231 | 236 | ExternalUnformattedIoStatementState<Direction::Input>>,
|
232 |
| - std::reference_wrapper<ChildFormattedIoStatementState<Direction::Output>>, |
233 |
| - std::reference_wrapper<ChildFormattedIoStatementState<Direction::Input>>, |
234 |
| - std::reference_wrapper<ChildListIoStatementState<Direction::Output>>, |
235 |
| - std::reference_wrapper<ChildListIoStatementState<Direction::Input>>, |
236 |
| - std::reference_wrapper< |
| 237 | + Fortran::common::reference_wrapper< |
| 238 | + ChildFormattedIoStatementState<Direction::Output>>, |
| 239 | + Fortran::common::reference_wrapper< |
| 240 | + ChildFormattedIoStatementState<Direction::Input>>, |
| 241 | + Fortran::common::reference_wrapper< |
| 242 | + ChildListIoStatementState<Direction::Output>>, |
| 243 | + Fortran::common::reference_wrapper< |
| 244 | + ChildListIoStatementState<Direction::Input>>, |
| 245 | + Fortran::common::reference_wrapper< |
237 | 246 | ChildUnformattedIoStatementState<Direction::Output>>,
|
238 |
| - std::reference_wrapper< |
| 247 | + Fortran::common::reference_wrapper< |
239 | 248 | ChildUnformattedIoStatementState<Direction::Input>>,
|
240 |
| - std::reference_wrapper<InquireUnitState>, |
241 |
| - std::reference_wrapper<InquireNoUnitState>, |
242 |
| - std::reference_wrapper<InquireUnconnectedFileState>, |
243 |
| - std::reference_wrapper<InquireIOLengthState>, |
244 |
| - std::reference_wrapper<ExternalMiscIoStatementState>, |
245 |
| - std::reference_wrapper<ErroneousIoStatementState>> |
| 249 | + Fortran::common::reference_wrapper<InquireUnitState>, |
| 250 | + Fortran::common::reference_wrapper<InquireNoUnitState>, |
| 251 | + Fortran::common::reference_wrapper<InquireUnconnectedFileState>, |
| 252 | + Fortran::common::reference_wrapper<InquireIOLengthState>, |
| 253 | + Fortran::common::reference_wrapper<ExternalMiscIoStatementState>, |
| 254 | + Fortran::common::reference_wrapper<ErroneousIoStatementState>> |
246 | 255 | u_;
|
247 | 256 | };
|
248 | 257 |
|
|
0 commit comments