From: Jean Privat Date: Tue, 26 Nov 2013 15:00:11 +0000 (-0500) Subject: nitg: runtime cast error shows types X-Git-Tag: v0.6.4~51^2~10 X-Git-Url: http://nitlanguage.org nitg: runtime cast error shows types Signed-off-by: Jean Privat --- diff --git a/src/abstract_compiler.nit b/src/abstract_compiler.nit index cdd1535..df82067 100644 --- a/src/abstract_compiler.nit +++ b/src/abstract_compiler.nit @@ -913,7 +913,9 @@ abstract class AbstractCompilerVisitor do var res = self.type_test(value, mtype, tag) self.add("if (!{res}) \{") - self.add_abort("Cast failed") + var cn = self.class_name_string(value) + self.add("fprintf(stderr, \"Runtime error: Cast failed. Expected `%s`, got `%s`\", \"{mtype.to_s.escape_to_c}\", {cn});") + self.add_raw_abort self.add("\}") end