https://gcc.gnu.org/g:b3fe970c2431feb8e7dc0148dafcc7dcb15b4920

commit r17-1550-gb3fe970c2431feb8e7dc0148dafcc7dcb15b4920
Author: Jose E. Marchesi <[email protected]>
Date:   Sun Jun 14 17:31:16 2026 +0200

    a68: use INCLUDE_FOO before system.h for standard C++ headers
    
    Define INCLUDE_* preprocessor symbols rather than including some
    standard C++ headers directly.
    
    Signed-off-by: Jose E. Marchesi <[email protected]>
    
    gcc/algol68/ChangeLog
    
            * a68-parser-brackets.cc (INCLUDE_STRING): Define.
            Do not include <string.
            * a68-parser-bottom-up.cc (INCLUDE_STRING): Define.
            Do not include <string>.
            * a68-moids-diagnostics.cc (INCLUDE_STRING): Define.
            Do not include <string>.
            * a68-imports.cc (INCLUDE_STRING): Define.
            Do not include <string>.
            * a68-imports-archive.cc (INCLUDE_MAP): Define.
            (INCLUDE_STRING): Likewise.
            Do not include <string> nor <map>.

Diff:
---
 gcc/algol68/a68-imports-archive.cc   | 5 ++---
 gcc/algol68/a68-imports.cc           | 3 +--
 gcc/algol68/a68-moids-diagnostics.cc | 3 +--
 gcc/algol68/a68-parser-bottom-up.cc  | 3 +--
 gcc/algol68/a68-parser-brackets.cc   | 3 +--
 5 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/gcc/algol68/a68-imports-archive.cc 
b/gcc/algol68/a68-imports-archive.cc
index bd6b8a82b4dc..ac0c1d728bf6 100644
--- a/gcc/algol68/a68-imports-archive.cc
+++ b/gcc/algol68/a68-imports-archive.cc
@@ -19,14 +19,13 @@
    <http://www.gnu.org/licenses/>.  */
 
 #define INCLUDE_MEMORY
+#define INCLUDE_MAP
+#define INCLUDE_STRING
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"
 #include "vec.h"
 
-#include <map>
-#include <string>
-
 #include "a68.h"
 
 
diff --git a/gcc/algol68/a68-imports.cc b/gcc/algol68/a68-imports.cc
index 5200d4ba71b1..394c0543ec92 100644
--- a/gcc/algol68/a68-imports.cc
+++ b/gcc/algol68/a68-imports.cc
@@ -28,6 +28,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #define INCLUDE_MEMORY
+#define INCLUDE_STRING
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"
@@ -41,8 +42,6 @@
 #include "common/common-target.h"
 #include "dwarf2asm.h"
 
-#include <string>
-
 #include "a68.h"
 
 /* A few macros to aid parsing of module map strings below.  */
diff --git a/gcc/algol68/a68-moids-diagnostics.cc 
b/gcc/algol68/a68-moids-diagnostics.cc
index 10ee4a774159..8fffac070659 100644
--- a/gcc/algol68/a68-moids-diagnostics.cc
+++ b/gcc/algol68/a68-moids-diagnostics.cc
@@ -19,6 +19,7 @@
    along with GCC; see the file COPYING3.  If not see
    <http://www.gnu.org/licenses/>.  */
 
+#define INCLUDE_STRING
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"
@@ -27,8 +28,6 @@
 #include "a68.h"
 #include "a68-pretty-print.h"
 
-#include <string>
-
 /* Give accurate error message.  */
 
 const char *
diff --git a/gcc/algol68/a68-parser-bottom-up.cc 
b/gcc/algol68/a68-parser-bottom-up.cc
index f3e5793283ef..ccbcba93211d 100644
--- a/gcc/algol68/a68-parser-bottom-up.cc
+++ b/gcc/algol68/a68-parser-bottom-up.cc
@@ -95,13 +95,12 @@
      - reduce a sub-phrase starting at a branch, implemented by 
'reduce_branch'.
 */
 
+#define INCLUDE_STRING
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"
 #include "options.h"
 
-#include <string>
-
 #include "a68.h"
 #include "a68-pretty-print.h"
 
diff --git a/gcc/algol68/a68-parser-brackets.cc 
b/gcc/algol68/a68-parser-brackets.cc
index 38aa9f3c8202..b2358fd0ebe0 100644
--- a/gcc/algol68/a68-parser-brackets.cc
+++ b/gcc/algol68/a68-parser-brackets.cc
@@ -20,12 +20,11 @@
    <http://www.gnu.org/licenses/>.  */
 
 
+#define INCLUDE_STRING
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"
 
-#include <string>
-
 #include "a68.h"
 #include "a68-pretty-print.h"

Reply via email to