summaryrefslogtreecommitdiff
path: root/flang-rt/lib/runtime/extensions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang-rt/lib/runtime/extensions.cpp')
-rw-r--r--flang-rt/lib/runtime/extensions.cpp9
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"