about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorachernyak <artemchernyak@gmail.com>2017-04-28 22:42:05 -0500
committerachernyak <artemchernyak@gmail.com>2017-04-28 22:42:05 -0500
commitba90718bb44fe7e2a5edbcc3e5503ee1f7feebd5 (patch)
tree58f71d3d1df42fd98d5a8672a1ddeff05b834440 /src
parent93ac5dff2acca41eb5df2276432f97576c613cd0 (diff)
downloadrust-ba90718bb44fe7e2a5edbcc3e5503ee1f7feebd5.tar.gz
rust-ba90718bb44fe7e2a5edbcc3e5503ee1f7feebd5.zip
found the stack overflow culprit
Diffstat (limited to 'src')
-rw-r--r--src/librustc/ty/maps.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/ty/maps.rs b/src/librustc/ty/maps.rs
index 51fc0aa895c..c39417b67d4 100644
--- a/src/librustc/ty/maps.rs
+++ b/src/librustc/ty/maps.rs
@@ -346,8 +346,8 @@ macro_rules! define_maps {
                 }
 
                 // FIXME(eddyb) Get more valid Span's on queries.
-                if span == DUMMY_SP {
-                    span = key.default_span(tcx);
+                if span == DUMMY_SP && stringify!($name) != "def_span" {
+                    span = key.default_span(tcx)
                 }
 
                 let _task = tcx.dep_graph.in_task(Self::to_dep_node(&key));