diff options
Diffstat (limited to 'flang-rt/lib/runtime/extensions.cpp')
| -rw-r--r-- | flang-rt/lib/runtime/extensions.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/flang-rt/lib/runtime/extensions.cpp b/flang-rt/lib/runtime/extensions.cpp index 2c42597a5654..19e75143705a 100644 --- a/flang-rt/lib/runtime/extensions.cpp +++ b/flang-rt/lib/runtime/extensions.cpp @@ -424,6 +424,15 @@ std::int64_t RTNAME(Ftell)(int unitNumber) { return -1; } } + +std::int32_t FORTRAN_PROCEDURE_NAME(fnum)(const int &unitNumber) { + if (ExternalFileUnit * unit{ExternalFileUnit::LookUp(unitNumber)}) { + return unit->fd(); + } else { + return -1; + } +} + } // namespace io } // extern "C" |
