https://gcc.gnu.org/g:84c4bf5a00541481711ed1f0723e822f3396cd6b

commit r16-2546-g84c4bf5a00541481711ed1f0723e822f3396cd6b
Author: David Malcolm <dmalc...@redhat.com>
Date:   Fri Jul 25 15:13:43 2025 -0400

    diagnostics: simplify header files
    
    No functional change intended.
    
    gcc/ChangeLog:
            * diagnostic.h: Move include of "unique-argv.h"
            and various forward decls into...
            * diagnostics/context.h: ...here.
    
    Signed-off-by: David Malcolm <dmalc...@redhat.com>

Diff:
---
 gcc/diagnostic.h          | 37 ++-----------------------------------
 gcc/diagnostics/context.h | 35 ++++++++++++++++++++++++++++++++++-
 2 files changed, 36 insertions(+), 36 deletions(-)

diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h
index 168adee1c506..6f2e77031acf 100644
--- a/gcc/diagnostic.h
+++ b/gcc/diagnostic.h
@@ -21,42 +21,12 @@ along with GCC; see the file COPYING3.  If not see
 #ifndef GCC_DIAGNOSTIC_H
 #define GCC_DIAGNOSTIC_H
 
-#include "unique-argv.h"
 #include "rich-location.h"
 #include "pretty-print.h"
 #include "diagnostic-core.h"
 
-namespace diagnostics {
-
-  // diagnostics::digraphs
-  namespace digraphs {
-    class lazy_digraph;
-  } // namespace diagnostics::digraphs
-
-  // diagnostics::logical_locations
-  namespace logical_locations {
-    class manager;
-  } // namespace diagnostics::logical_locations
-
-  class buffer;
-  class client_data_hooks;
-  class diagram;
-  class sink;
-    class text_sink;
-
-  class source_effect_info;
-
-} // namespace diagnostics
-
-namespace text_art
-{
-  class theme;
-} // namespace text_art
-
-namespace xml
-{
-  class printer;
-} // namespace xml
+#include "diagnostics/diagnostic-info.h"
+typedef diagnostics::diagnostic_info diagnostic_info;
 
 /* An enum for controlling what units to use for the column number
    when diagnostics are output, used by the -fdiagnostics-column-unit option.
@@ -151,9 +121,6 @@ enum diagnostic_text_art_charset
   DIAGNOSTICS_TEXT_ART_CHARSET_EMOJI
 };
 
-#include "diagnostics/diagnostic-info.h"
-typedef diagnostics::diagnostic_info diagnostic_info;
-
 #include "diagnostics/context.h"
 
 /* Extension hooks for client.  */
diff --git a/gcc/diagnostics/context.h b/gcc/diagnostics/context.h
index c985d51f4706..cd8b340f173a 100644
--- a/gcc/diagnostics/context.h
+++ b/gcc/diagnostics/context.h
@@ -20,11 +20,44 @@ along with GCC; see the file COPYING3.  If not see
 #ifndef GCC_DIAGNOSTICS_CONTEXT_H
 #define GCC_DIAGNOSTICS_CONTEXT_H
 
+#include "unique-argv.h"
 #include "diagnostics/option-classifier.h"
 
 namespace diagnostics {
 
-namespace changes { class change_set;  }
+  namespace changes {
+    class change_set;
+  }
+
+  namespace digraphs {
+    class lazy_digraph;
+  }
+
+  namespace logical_locations {
+    class manager;
+  }
+
+  class buffer;
+  class client_data_hooks;
+  class diagram;
+  class sink;
+    class text_sink;
+
+  class source_effect_info;
+
+} // namespace diagnostics
+
+namespace text_art
+{
+  class theme;
+} // namespace text_art
+
+namespace xml
+{
+  class printer;
+} // namespace xml
+
+namespace diagnostics {
 
 /*  Forward declarations.  */
 class context;

Reply via email to