about summary refs log tree commit diff
path: root/src/libproc_macro
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2018-02-01 18:10:56 +0100
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2018-02-20 19:16:49 +0100
commit9d3719bcfa45c977dcfd12a2d5f188652f56bdaf (patch)
tree9537c506bf69c84c65c46b242c4cdc207d8296a0 /src/libproc_macro
parent27a046e9338fb0455c33b13e8fe28da78212dedc (diff)
downloadrust-9d3719bcfa45c977dcfd12a2d5f188652f56bdaf.tar.gz
rust-9d3719bcfa45c977dcfd12a2d5f188652f56bdaf.zip
Do not run the default panic hook inside procedural macros. Fixes #47812
Diffstat (limited to 'src/libproc_macro')
-rw-r--r--src/libproc_macro/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libproc_macro/lib.rs b/src/libproc_macro/lib.rs
index 6768e0ade43..878a536836d 100644
--- a/src/libproc_macro/lib.rs
+++ b/src/libproc_macro/lib.rs
@@ -844,6 +844,12 @@ pub mod __internal {
         })
     }
 
+    pub fn in_sess() -> bool
+    {
+        let p = CURRENT_SESS.with(|p| p.get());
+        !p.0.is_null()
+    }
+
     pub fn with_sess<F, R>(f: F) -> R
         where F: FnOnce((&ParseSess, Mark)) -> R
     {