From 6c18b66b6f4cc904065f8abaa442fd112493a36c Mon Sep 17 00:00:00 2001 From: Sergey Andreenko Date: Thu, 5 Oct 2017 11:21:19 -0700 Subject: [PATCH] fix gtDispTree (#14326) * fix gtDispTree It is legal situation when we pass ILNone (for example for local stores: gtDispChild(tree->gtOp.gtOp1, indentStack, IINone);). In this code we poped value and didn't push anything back, it ended with the stack underflow. --- src/jit/gentree.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/jit/gentree.cpp b/src/jit/gentree.cpp index c3fbc27..c095507 100644 --- a/src/jit/gentree.cpp +++ b/src/jit/gentree.cpp @@ -10939,8 +10939,12 @@ void Compiler::gtDispTree(GenTreePtr tree, indentStack->Push(IIEmbedded); lowerArc = IIEmbedded; break; + case IINone: + indentStack->Push(IINone); + lowerArc = IINone; + break; default: - // Should never get here; just use IINone. + unreached(); break; } } -- 2.7.4