]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fortran: Add debug functions for OpenMP data structures
authorPaul-Antoine Arras <parras@baylibre.com>
Wed, 6 May 2026 18:07:44 +0000 (20:07 +0200)
committerPaul-Antoine Arras <parras@baylibre.com>
Tue, 26 May 2026 14:52:07 +0000 (16:52 +0200)
show_omp_namelist and show_omp_clauses cannot be called from GDB because
dumpfile is NULL at debug time. Add debug wrappers that temporarily set it to
stderr.

gcc/fortran/ChangeLog:

* dump-parse-tree.cc (debug): Add debug functions for gfc_omp_namelist
and gfc_omp_clauses.

gcc/fortran/dump-parse-tree.cc

index ea878099da53dcb78f10359e64d6b99f2bb45b69..e7bfa480a2c6c9c9ba1a06dfd225de89b557e73d 100644 (file)
@@ -4722,3 +4722,25 @@ debug (gfc_array_ref *ar)
   fputc ('\n', dumpfile);
   dumpfile = tmp;
 }
+
+/* Dump OpenMP data structures.  */
+
+DEBUG_FUNCTION void
+debug (gfc_omp_namelist *n)
+{
+  FILE *tmp = dumpfile;
+  dumpfile = stderr;
+  show_omp_namelist (OMP_LIST_MAP, n);
+  fputc ('\n', dumpfile);
+  dumpfile = tmp;
+}
+
+DEBUG_FUNCTION void
+debug (gfc_omp_clauses *clauses)
+{
+  FILE *tmp = dumpfile;
+  dumpfile = stderr;
+  show_omp_clauses (clauses);
+  fputc ('\n', dumpfile);
+  dumpfile = tmp;
+}