Author: Matti Picus <matti.pi...@gmail.com>
Branch: 
Changeset: r96605:ad8eb33a762d
Date: 2019-05-12 18:12 -0700
http://bitbucket.org/pypy/pypy/changeset/ad8eb33a762d/

Log:    actually test before committing

diff --git a/rpython/translator/c/gc.py b/rpython/translator/c/gc.py
--- a/rpython/translator/c/gc.py
+++ b/rpython/translator/c/gc.py
@@ -450,7 +450,7 @@
         # XXX hard-code the field name here
         gcpol_ss = '%s->gcd_inst_root_stack_top' % funcgen.expr(c_gcdata)
         #
-        yield ('typedef struct { void %s; } pypy_ss_t;'
+        yield ('typedef struct { char %s; } pypy_ss_t;'
                    % ', '.join(['*s%d' % i for i in range(numcolors)]))
         funcgen.gcpol_ss = gcpol_ss
 
@@ -461,15 +461,15 @@
         raise Exception("gc_pop_roots should be removed by postprocess_graph")
 
     def OP_GC_ENTER_ROOTS_FRAME(self, funcgen, op):
-        return '(char *)(%s) += sizeof(pypy_ss_t);' % (funcgen.gcpol_ss,)
+        return '(%s) += sizeof(pypy_ss_t);' % (funcgen.gcpol_ss,)
 
     def OP_GC_LEAVE_ROOTS_FRAME(self, funcgen, op):
-        return '(char *)(%s) -= sizeof(pypy_ss_t);' % (funcgen.gcpol_ss,)
+        return '(%s) -= sizeof(pypy_ss_t);' % (funcgen.gcpol_ss,)
 
     def OP_GC_SAVE_ROOT(self, funcgen, op):
         num = op.args[0].value
         exprvalue = funcgen.expr(op.args[1])
-        return '((pypy_ss_t *)%s)[-1].s%d = (void *)%s;' % (
+        return '((pypy_ss_t *)%s)[-1].s%d = (char *)%s;' % (
             funcgen.gcpol_ss, num, exprvalue)
 
     def OP_GC_RESTORE_ROOT(self, funcgen, op):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to