# HG changeset patch # User Christian Kamm # Date 1223120127 -7200 # Node ID bb8d73e29324640fff4dcbfacb4bf019844cf5ed # Parent 49466efd4fbaa1686b1ab8db203ddfd62de580df Adjust dmain catch to print exception trace info. diff -r 49466efd4fba -r bb8d73e29324 runtime/internal/dmain2.d --- a/runtime/internal/dmain2.d Sat Oct 04 12:32:09 2008 +0200 +++ b/runtime/internal/dmain2.d Sat Oct 04 13:35:27 2008 +0200 @@ -233,14 +233,22 @@ { if (e.file) { - debug(PRINTF) printf("%.*s(%u): %.*s\n", e.file.length, e.file.ptr, e.line, e.msg.length, e.msg.ptr); - console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.msg)("\n"); + // fprintf(stderr, "%.*s(%u): %.*s\n", e.file, e.line, e.msg); + console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.toString)("\n"); } else { - // debug(PRINTF) printf("%.*s\n", e.toString()); + // fprintf(stderr, "%.*s\n", e.toString()); console (e.classinfo.name)(": ")(e.toString)("\n"); } + if (e.info) + { + console ("----------------\n"); + foreach (t; e.info) + console (t)("\n"); + } + if (e.next) + console ("\n"); e = e.next; } result = EXIT_FAILURE;