aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2021-03-28 03:23:08 -0400
committerGitHub <noreply@github.com>2021-03-28 03:23:08 -0400
commit457b9f34b316fd38ed8134494a3a9fdc44642df0 (patch)
treec090b2bc84b11a97e67721344e1b42c0f49908b9
parent9b8ed98c33f11a8545b022641620f0de86c51b4c (diff)
parent96e5d5e5be60b38a129af6fcffaf044faeb5db14 (diff)
downloadcxx-457b9f34b316fd38ed8134494a3a9fdc44642df0.tar.gz
Merge pull request #791 from dtolnay/stdexcept
Include <stdexcept> for std::out_of_range type
-rw-r--r--gen/src/builtin.rs2
-rw-r--r--gen/src/include.rs5
2 files changed, 7 insertions, 0 deletions
diff --git a/gen/src/builtin.rs b/gen/src/builtin.rs
index 36e51d58..eaaa08d1 100644
--- a/gen/src/builtin.rs
+++ b/gen/src/builtin.rs
@@ -71,6 +71,7 @@ pub(super) fn write(out: &mut OutFile) {
include.initializer_list = true;
include.iterator = true;
include.new = true;
+ include.stdexcept = true;
include.type_traits = true;
include.utility = true;
builtin.panic = true;
@@ -84,6 +85,7 @@ pub(super) fn write(out: &mut OutFile) {
include.cstddef = true;
include.cstdint = true;
include.iterator = true;
+ include.stdexcept = true;
include.type_traits = true;
builtin.friend_impl = true;
builtin.layout = true;
diff --git a/gen/src/include.rs b/gen/src/include.rs
index 2f59f976..62c92320 100644
--- a/gen/src/include.rs
+++ b/gen/src/include.rs
@@ -33,6 +33,7 @@ pub struct Includes<'a> {
pub iterator: bool,
pub memory: bool,
pub new: bool,
+ pub stdexcept: bool,
pub string: bool,
pub type_traits: bool,
pub utility: bool,
@@ -93,6 +94,7 @@ pub(super) fn write(out: &mut OutFile) {
iterator,
memory,
new,
+ stdexcept,
string,
type_traits,
utility,
@@ -138,6 +140,9 @@ pub(super) fn write(out: &mut OutFile) {
if new && !cxx_header {
writeln!(out, "#include <new>");
}
+ if stdexcept && !cxx_header {
+ writeln!(out, "#include <stdexcept>");
+ }
if string && !cxx_header {
writeln!(out, "#include <string>");
}