diff options
| author | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2018-02-01 18:10:56 +0100 |
|---|---|---|
| committer | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2018-02-20 19:16:49 +0100 |
| commit | 9d3719bcfa45c977dcfd12a2d5f188652f56bdaf (patch) | |
| tree | 9537c506bf69c84c65c46b242c4cdc207d8296a0 /src/libproc_macro | |
| parent | 27a046e9338fb0455c33b13e8fe28da78212dedc (diff) | |
| download | rust-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.rs | 6 |
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 { |
