diff options
author | David Tolnay <dtolnay@gmail.com> | 2021-03-28 03:23:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-28 03:23:08 -0400 |
commit | 457b9f34b316fd38ed8134494a3a9fdc44642df0 (patch) | |
tree | c090b2bc84b11a97e67721344e1b42c0f49908b9 | |
parent | 9b8ed98c33f11a8545b022641620f0de86c51b4c (diff) | |
parent | 96e5d5e5be60b38a129af6fcffaf044faeb5db14 (diff) | |
download | cxx-457b9f34b316fd38ed8134494a3a9fdc44642df0.tar.gz |
Merge pull request #791 from dtolnay/stdexcept
Include <stdexcept> for std::out_of_range type
-rw-r--r-- | gen/src/builtin.rs | 2 | ||||
-rw-r--r-- | gen/src/include.rs | 5 |
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>"); } |