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

Abid Qadeer via flang-commits flang-commits at lists.llvm.org
Mon Feb 16 08:41:00 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;
+      }
----------------
abidh wrote:

You generally don't need braces for single simple statement.(https://llvm.org/docs/CodingStandards.html#don-t-use-braces-on-simple-single-statement-bodies-of-if-else-loop-statements)

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


More information about the flang-commits mailing list