resolver: Improve the ICE msg about nodes Include the pointer - helps debugging Change-Id: I50058095710eb528446bbd8d8e3069dd657c75c8 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/49521 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com> Reviewed-by: Antonio Maiorano <amaiorano@google.com> Auto-Submit: Ben Clayton <bclayton@google.com>
diff --git a/src/resolver/resolver.cc b/src/resolver/resolver.cc index c4588cd..3e21014 100644 --- a/src/resolver/resolver.cc +++ b/src/resolver/resolver.cc
@@ -266,7 +266,8 @@ TINT_ICE(diagnostics_) << "AST node '" << node->TypeInfo().name << "' was not reached by the resolver\n" << "At: " << node->source() << "\n" - << "Content: " << builder_->str(node); + << "Content: " << builder_->str(node) << "\n" + << "Pointer: " << node; } } @@ -2774,7 +2775,9 @@ TINT_ICE(diagnostics_) << "AST node '" << node->TypeInfo().name << "' was encountered twice in the same AST of a Program\n" - << "At: " << node->source(); + << "At: " << node->source() << "\n" + << "Content: " << builder_->str(node) << "\n" + << "Pointer: " << node; } Resolver::VariableInfo::VariableInfo(const ast::Variable* decl,