[flang-commits] [flang] [flang][debug] Supply missing subprogram attributes (PR #181425)

via flang-commits flang-commits at lists.llvm.org
Wed Feb 18 13:53:41 PST 2026


================
@@ -1582,6 +1582,12 @@ Fortran::lower::CallInterface<T>::getProcedureAttrs(
            !sym->attrs().test(Fortran::semantics::Attr::RECURSIVE))) {
         flags = flags | fir::FortranProcedureFlagsEnum::non_recursive;
       }
+      // Set RECURSIVE if the attribute is explicitly present.  This is only
+      // used for debug info generation to maintain consistency with pre-F2018
+      // compilers.
+      if (sym->attrs().test(Fortran::semantics::Attr::RECURSIVE)) {
+        flags = flags | fir::FortranProcedureFlagsEnum::recursive;
+      }
----------------
timsmith78 wrote:

Fixed as requested.

https://github.com/llvm/llvm-project/pull/181425


More information about the flang-commits mailing list