[pypy-commit] pypy default: Oops, this comment is only visible in py.test tracebacks, but not with

arigo pypy.commits at gmail.com
Thu Dec 8 16:54:48 EST 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r88980:48a3d2466462
Date: 2016-12-08 22:54 +0100
http://bitbucket.org/pypy/pypy/changeset/48a3d2466462/

Log:	Oops, this comment is only visible in py.test tracebacks, but not
	with bin/rpython. Move it to the assertion error message.

diff --git a/rpython/jit/codewriter/support.py b/rpython/jit/codewriter/support.py
--- a/rpython/jit/codewriter/support.py
+++ b/rpython/jit/codewriter/support.py
@@ -142,10 +142,14 @@
             assert len(lst) == len(args_v), (
                 "not supported so far: 'greens' variables contain Void")
         # a crash here means that you have to reorder the variable named in
-        # the JitDriver.  Indeed, greens and reds must both be sorted: first
-        # all INTs, followed by all REFs, followed by all FLOATs.
+        # the JitDriver.  
         lst2 = sort_vars(lst)
-        assert lst == lst2
+        assert lst == lst2, ("You have to reorder the variables named in "
+            "the JitDriver (both the 'greens' and 'reds' independently). "
+            "They must be sorted like this: first all the integer-like, "
+            "then all the pointer-like, and finally the floats.\n"
+            "Got: %r\n"
+            "Expected: %r" % (lst, lst2))
         return lst
     #
     return (_sort(greens_v, True), _sort(reds_v, False))


More information about the pypy-commit mailing list