From: Jakub Dupak <[email protected]>
Replace direct usage of system headers.
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc: Use rust-system.h
* checks/errors/borrowck/rust-bir-dump.h (RUST_BIR_DUMP_H): Use
rust-system.h
* checks/errors/borrowck/rust-bir-place.h (RUST_BIR_PLACE_H): Use
rust-system.h
* checks/errors/borrowck/rust-function-collector.h: Use rust-system.h
* rust-system.h: Use rust-system.h
* typecheck/rust-hir-type-check.h: Use rust-system.h
* typecheck/rust-tyty-subst.cc: Use rust-system.h
* typecheck/rust-tyty-subst.h: Use rust-system.h
* typecheck/rust-tyty.h: Use rust-system.h
Signed-off-by: Jakub Dupak <[email protected]>
---
gcc/rust/checks/errors/borrowck/rust-bir-dump.cc | 2 +-
gcc/rust/checks/errors/borrowck/rust-bir-dump.h | 3 +--
gcc/rust/checks/errors/borrowck/rust-bir-place.h | 1 -
gcc/rust/checks/errors/borrowck/rust-function-collector.h | 3 +--
gcc/rust/rust-system.h | 3 +++
gcc/rust/typecheck/rust-hir-type-check.h | 3 +--
gcc/rust/typecheck/rust-tyty-subst.cc | 2 +-
gcc/rust/typecheck/rust-tyty-subst.h | 3 +--
gcc/rust/typecheck/rust-tyty.h | 3 +--
9 files changed, 10 insertions(+), 13 deletions(-)
diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-dump.cc
b/gcc/rust/checks/errors/borrowck/rust-bir-dump.cc
index 23aa7c6b078..3e49bc76933 100644
--- a/gcc/rust/checks/errors/borrowck/rust-bir-dump.cc
+++ b/gcc/rust/checks/errors/borrowck/rust-bir-dump.cc
@@ -1,4 +1,4 @@
-#include <numeric>
+#include "rust-system.h"
#include "rust-bir-dump.h"
#include "rust-diagnostics.h"
diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-dump.h
b/gcc/rust/checks/errors/borrowck/rust-bir-dump.h
index e8cf1372602..b6407a8528a 100644
--- a/gcc/rust/checks/errors/borrowck/rust-bir-dump.h
+++ b/gcc/rust/checks/errors/borrowck/rust-bir-dump.h
@@ -19,8 +19,7 @@
#ifndef RUST_BIR_DUMP_H
#define RUST_BIR_DUMP_H
-#include <ostream>
-#include <utility>
+#include "rust-system.h"
#include "rust-bir-place.h"
#include "rust-bir-visitor.h"
#include "rust-bir.h"
diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-place.h
b/gcc/rust/checks/errors/borrowck/rust-bir-place.h
index 7b04ae40824..ccc820121cc 100644
--- a/gcc/rust/checks/errors/borrowck/rust-bir-place.h
+++ b/gcc/rust/checks/errors/borrowck/rust-bir-place.h
@@ -19,7 +19,6 @@
#ifndef RUST_BIR_PLACE_H
#define RUST_BIR_PLACE_H
-#include <limits>
#include "rust-mapping-common.h"
#include "rust-system.h"
#include "rust-tyty.h"
diff --git a/gcc/rust/checks/errors/borrowck/rust-function-collector.h
b/gcc/rust/checks/errors/borrowck/rust-function-collector.h
index 18f2f5e11d1..272f20d5f93 100644
--- a/gcc/rust/checks/errors/borrowck/rust-function-collector.h
+++ b/gcc/rust/checks/errors/borrowck/rust-function-collector.h
@@ -22,8 +22,7 @@
#include "rust-hir-item.h"
#include "rust-hir-visitor.h"
#include "rust-hir.h"
-
-#include <vector>
+#include "rust-system.h"
namespace Rust {
diff --git a/gcc/rust/rust-system.h b/gcc/rust/rust-system.h
index d8a42181700..2382e5b1fb4 100644
--- a/gcc/rust/rust-system.h
+++ b/gcc/rust/rust-system.h
@@ -36,6 +36,7 @@
#include <map>
#include <set>
#include <vector>
+#include <stack>
#include <sstream>
#include <string>
#include <deque>
@@ -45,6 +46,8 @@
#include <fstream>
#include <array>
#include <algorithm>
+#include <limits>
+#include <numeric>
// Rust frontend requires C++11 minimum, so will have unordered_map and set
#include <unordered_map>
diff --git a/gcc/rust/typecheck/rust-hir-type-check.h
b/gcc/rust/typecheck/rust-hir-type-check.h
index c32fa4e8487..c85a83955b9 100644
--- a/gcc/rust/typecheck/rust-hir-type-check.h
+++ b/gcc/rust/typecheck/rust-hir-type-check.h
@@ -25,8 +25,7 @@
#include "rust-autoderef.h"
#include "rust-tyty-region.h"
#include "rust-tyty-variance-analysis.h"
-
-#include <stack>
+#include "rust-system.h"
namespace Rust {
namespace Resolver {
diff --git a/gcc/rust/typecheck/rust-tyty-subst.cc
b/gcc/rust/typecheck/rust-tyty-subst.cc
index 71d41d6f796..8c801558c42 100644
--- a/gcc/rust/typecheck/rust-tyty-subst.cc
+++ b/gcc/rust/typecheck/rust-tyty-subst.cc
@@ -18,7 +18,7 @@
#include "rust-tyty-subst.h"
-#include <utility>
+#include "rust-system.h"
#include "rust-tyty.h"
#include "rust-hir-type-check.h"
#include "rust-substitution-mapper.h"
diff --git a/gcc/rust/typecheck/rust-tyty-subst.h
b/gcc/rust/typecheck/rust-tyty-subst.h
index 562267cd059..4f0fab37b44 100644
--- a/gcc/rust/typecheck/rust-tyty-subst.h
+++ b/gcc/rust/typecheck/rust-tyty-subst.h
@@ -24,8 +24,7 @@
#include "rust-hir-full-decls.h"
#include "rust-tyty-bounds.h"
#include "rust-tyty-region.h"
-
-#include <optional.h>
+#include "optional.h"
namespace Rust {
namespace TyTy {
diff --git a/gcc/rust/typecheck/rust-tyty.h b/gcc/rust/typecheck/rust-tyty.h
index 5d4eab42a91..27a4aa28d13 100644
--- a/gcc/rust/typecheck/rust-tyty.h
+++ b/gcc/rust/typecheck/rust-tyty.h
@@ -27,8 +27,7 @@
#include "rust-tyty-util.h"
#include "rust-tyty-subst.h"
#include "rust-tyty-region.h"
-
-#include <limits>
+#include "rust-system.h"
namespace Rust {
--
2.45.2