pypy-dev
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
May 2013
- 55 participants
- 41 discussions
Hi guys,
I made a post on the Python-ideas mailing list that I was told might be
relevant to Pypy. I've reproduced the original email below. Here is the
thread on Python-ideas with all the
discussion.<https://groups.google.com/forum/?fromgroups#!topic/python-ideas/hteGSNTyC_4>
--------------
Hi everybody,
Here's an idea I had a while ago. Now, I'm an ignoramus when it comes to
how programming languages are implemented, so this idea will most likely be
either (a) completely impossible or (b) trivial knowledge.
I was thinking about the implementation of the factorial in Python. I was
comparing in my mind 2 different solutions: The recursive one, and the one
that uses a loop. Here are example implementations for them:
def factorial_recursive(n):
if n == 1:
return 1
return n * factorial_recursive(n - 1)
def factorial_loop(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
I know that the recursive one is problematic, because it's putting a lot of
items on the stack. In fact it's using the stack as if it was a loop
variable. The stack wasn't meant to be used like that.
Then the question came to me, why? Maybe the stack could be built to handle
this kind of (ab)use?
I read about tail-call optimization on Wikipedia. If I understand
correctly, the gist of it is that the interpreter tries to recognize, on a
frame-by-frame basis, which frames could be completely eliminated, and then
it eliminates those. Then I read Guido's blog post explaining why he
doesn't want it in Python. In that post he outlined 4 different reasons why
TCO shouldn't be implemented in Python.
But then I thought, maybe you could do something smarter than eliminating
individual stack frames. Maybe we could create something that is to the
current implementation of the stack what `xrange` is to the old-style
`range`. A smart object that allows access to any of a long list of items
in it, without actually having to store those items. This would solve the
first argument that Guido raises in his post, which I found to be the most
substantial one.
What I'm saying is: Imagine the stack of the interpreter when it runs the
factorial example above for n=1000. It has around 1000 items in it and it's
just about to explode. But then, if you'd look at the contents of that
stack, you'd see it's embarrassingly regular, a compression algorithm's wet
dream. It's just the same code location over and over again, with a
different value for `n`.
So what I'm suggesting is an algorithm to compress that stack on the fly.
An algorithm that would detect regularities in the stack and instead of
saving each individual frame, save just the pattern. Then, there wouldn't
be any problem with showing informative stack trace: Despite not storing
every individual frame, each individual frame could still be accessed,
similarly to how `xrange` allow access to each individual member without
having to store each of them.
Then, the stack could store a lot more items, and tasks that currently
require recursion (like pickling using the standard library) will be able
to handle much deeper recursions.
What do you think?
Ram.
2
1
10 Mar '14
Hi,
I needed to create a cache of date and time objects and I wondered what was the best way to handle the cache. For comparison I put together
the following test:
<file="iforkey.py">
import datetime
import random
import timeit
ranges = [datetime.datetime(2011,01, random.randint(1, 31)) for i in xrange(1000)]
def ifdict():
cache = {}
b = []
for i in ranges:
key = i.day
if key in cache:
b.append(cache[key])
else:
date = i.date()
cache[key] = date
b.append(date)
def keydict():
cache = {}
b = []
for i in ranges:
key = i.day
try:
b.append(cache[key])
except KeyError:
date = i.date()
cache[key] = date
b.append(date)
def defaultdict():
cache = {}
b= []
for i in ranges:
b.append(cache.setdefault(i, i.date()))
print "ifdict:", timeit.repeat("ifdict()", "from __main__ import ifdict", number=10000)
print "keydict:", timeit.repeat("keydict()", "from __main__ import keydict", number=10000)
print "defaultdict:", timeit.repeat("defaultdict()", "from __main__ import defaultdict", number=10000)
</file>
# python iforfile.py
ifdict: [2.432887077331543, 2.4002890586853027, 2.397233009338379]
keydict: [2.3483030796051025, 2.358638048171997, 2.314802885055542]
defaultdict: [3.5384328365325928, 3.5329859256744385, 3.5728111267089844]
# pypy iforfile.py (pypy 1.5)
ifdict: [0.8129069805145264, 0.74648118019104, 0.7432689666748047]
keydict: [0.5187451839447021, 0.4662129878997803, 0.4504108428955078]
defaultdict: [37.98510789871216, 37.859113931655884, 37.92770600318909]
Pypy displays significant slowdown in the defaultdict function, otherwise displays its usual speedup. To check what is the cause I replaced i.date()
with i.day and found no major difference in times. It appears dict.setdefault (or it's interaction with jit) is causing a slow down.
Regards
4
14
I am trying to complete complex numbers in numpypy.
Progress is good, I picked up from previous work on the numpypy-complex2
branch.
Complex numbers come with extensive tests, it seems all the corner cases
are covered.
In porting the tests to numpypy, I came across a problem: numpy returns
different results than cmath.
Some of the differences are due to the fact that numpy does not raise a
ValueError for dividing by 0 or other silly input values,
but other differences are inexplicable (note the sign of the imaginary
part):
>>> numpy.arccos(complex(0.,-0.))
(1.5707963267948966-0j)
>>> cmath.acos(complex(0.,-0.))
(1.5707963267948966+0j)
>>>
or this one:
>>> cmath.acos(complex(float('inf'),2.3))
-infj
>>> numpy.arccos(complex(float('inf'),2.3))
(0.78539816339744828-inf*j)
Should I ignore the inconsistencies, or fix the 700 out of 2300 test
instance failures?
What should pypy's numpypy do - be consistent with numpy or with cmath?
cmath is easier and probably faster (no need to mangle results or input
args), so I would prefer cmath to trying to understand the logic behind
numpy.
Matti
2280c2365844
4
4
Hi,
I tried to translate pypy-2.0b2 on FreeBSD-9.1/i386 and I get the following error:
[Timer] Timings:
[Timer] annotate --- 218.3 s
[Timer] rtype_ootype --- 137.0 s
[Timer] ==========================================
[Timer] Total: --- 355.4 s
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/translator/goal/translate.py", line 317, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/translator/driver.py", line 733, in proceed
[translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/translator/tool/taskengine.py", line 114, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/translator/driver.py", line 284, in _do
[translation:ERROR] res = func()
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/translator/driver.py", line 360, in task_rtype_ootype
[translation:ERROR] rtyper.specialize(dont_simplify_again=True)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 207, in specialize
[translation:ERROR] self.specialize_more_blocks()
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 250, in specialize_more_blocks
[translation:ERROR] self.specialize_block(block)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 404, in specialize_block
[translation:ERROR] self.gottypererror(e, block, hop.spaceop, newops)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 402, in specialize_block
[translation:ERROR] self.translate_hl_to_ll(hop, varmapping)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 531, in translate_hl_to_ll
[translation:ERROR] resultvar = hop.dispatch()
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py", line 759, in dispatch
[translation:ERROR] return translate_meth(self)
[translation:ERROR] File "<17296-codegen /tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rtyper.py:611>", line 5, in translate_op_is_
[translation:ERROR] return pair(r_arg1, r_arg2).rtype_is_(hop)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/rmodel.py", line 293, in rtype_is_
[translation:ERROR] return hop.rtyper.type_system.generic_is(robj1, robj2, hop)
[translation:ERROR] File "/tmp/tmp/pypy/work/pypy-pypy-4b60269153b5/rpython/rtyper/typesystem.py", line 179, in generic_is
[translation:ERROR] roriginal1, roriginal2))
[translation:ERROR] TyperError: is of instances of the non-instances: <OOErasedRepr Object>, <OOErasedRepr Object>
[translation:ERROR] .. (pypy.objspace.std.setobject:517)IntegerSetStrategy._difference_update_unwrapped
[translation:ERROR] .. block@3 with 2 exits(v961)
[translation:ERROR] .. v964 = is_(v962, v963)
Is the CLI supported in general, on FreeBSD or broken?
Regards
9
15
Hi all,
Some people learn about PyPy, and the first program they try to
measure speed with is something like this:
def factorial(n):
res = 1
for i in range(1, n + 1):
res *= i
return res
print factorial(25000)
It may not be completely obvious a priori, but this is as bogus as it
gets. This is by now only 50% slower in PyPy than in CPython thanks
to efforts from various people. The issue is of course that it's an
algo which, in CPython or in PyPy, spends most of its time in C code
computing with rather large "long" objects. (No, PyPy doesn't contain
magic to speed up C code 10 times.) In fact, this program spends more
than 2/3rd of its time in the final repr() of the result! Converting
a long to base 10 is a quadratic operation.
Does it still make sense to add programs like this to our benchmarks?
So far, our benchmarks are "real-life" examples. The benchmarks like
above are completely missing the point of PyPy, as they don't stress
at all the Python interpreter part. There are also other cases where
PyPy's performance is very bad, like cpyext on an extension module
with lots of small C API calls. I believe that it would still make
sense to list such cases in the official benchmark, and have the
descriptions of the benchmarks explain what's wrong with them.
A bientôt,
Armin.
6
13
Sent to Carl only by mistake, I'm still getting the hang of this
newfangled email thing...
Carl said
> Armin said
> >No, precisely my point: this argument is bogus. The proof that it's
> >wrong is that CPython gets very similar timing results! Your pure
> >Python version outperforms the C str(long) in a very similar way on
> >PyPy and on CPython! The "bug" is originally in CPython, for having a
> >str() that is too slow, and I just copied it into PyPy. The pure
> >Python version you posted is faster. Its speed is roughly the same on
> >CPython and on PyPy because most of the time is spent doing divmod on
> >large "long" objects (which is this post's original point).
divmod in principle can be done in O(multiplication log* n), which for
large numbers can be O(n log n). I don't know whether py*'s
implemention does this. How do you determine where the bottlenecks
are?
> >I believe that you're right on one point and wrong on another. You're
> >right in that this gives a faster algo for str(). You're wrong in
> >that it's still quadratic. If 'a' has 2N digits and 'b' has N digits,
> >then divmod(a,b) is quadratic --- takes time proportional to N*N. It
> >can be shown by measuring the time spent by your algo to do the repr
> >of larger and larger numbers.
For what it's worth, the time for str(long) / time for recursive
algorithm does decrease steadily for increasing input lengths. But
it's not n^2 / n log n. Perhaps we need to implement a faster divmod?
Can I assume that bit_length() is O(1)?
I checked Knuth last night, he doesn't have anything to say in the
main text, but he says in exercises:
(II.4.4)
14. [M27] (A. Schonhage.)
The text's method of converting multiple-precision integers requires
an execution time of order n^2 to convert an n-place integer, when n
is large. Show that it is possible to convert n-digit decimal integers
into binary notation in O(M(n)logn) steps, where M(n) is an upper
bound on the number of steps needed to multiply n-bit binary numbers
that satisfies the “smoothness condition” M(2n) >= 2M(n).
15. [M47] Can the upper bound on the time to convert large integers,
given in exercise 14, be substantially lowered?
which fits my intuition. I'm fairly sure that my (and bokr's)
algorithm is O(M(n)logn). It also suggests I'm wrong about a linear
time algorithm (though the question doesn't state either way, but
given it's M47 hardness, I'm probably not going to be able to whip
this up tonight :) Lloyd Allison observed that changing any bit can
affect any digits, which makes beating n log n less likely.
One of the main reasons I use python is because it lets me concentrate
on the higher level algorithms (like haskell), but it is pragmatic
about the way we tend to write programs (unlike haskell :). I doubt I
could have written that algorithm in C before breakfast (as I did for
the python version).
But to the main point: is it fair for people to compare code which
doesn't get the benefit of pypy? Yes it is. Because the majority of
code out there today is going to have C calls. Sure, pypy will lose
on those, but that provides incentive to fix the problem - for
example, implementing a better long to string.
People are going to write silly benchmarks and they are going to solve
problems in silly ways. We should be honest about this in the
benchmarks. Don't worry, pypy will do just fine.
On Fri, May 31, 2013 at 12:01:27PM +0200, Carl Friedrich Bolz wrote:
> Hi Armin,
>
> I have only glanced at the code, but isn't the right argument of the divmod always a power of two? So it can be replaced by a shift and a mask, giving the right complexity.
>
No, it's a power of 10, 10^2^i in fact.
njh
> Cheers,
>
> Carl Friedrich
----- End forwarded message -----
2
1
Hello,
I am working on a compiler for MediaWiki to LaTeX. Currently it is
written in Haskell and Python3. I feel very insecure about the Python
part and I would feel much safer if I had static typechecking in the
Python part. Still I want the Python part to be able to run with normal
Python interpreter. So it seems to me that converting the code to
RPython might solve this issue for. Everything else is Ok, in particular
speed is not an issue. What do you think.
Yours Dirk
PS: link to my repository
http://sourceforge.net/p/wb2pdf/code/HEAD/tree/trunk/src/
4
3
Hello
now I intend to use pypy
It is compatible with zope ?
cordially
2
1
I am building pypy on sabayon Linux, Python is custom built 2.7.3,
all dependencies installed.
Build command :
~/workspace/runtime/bin/python ../../rpython/bin/rpython --opt=jit
targetpypystandalone.py
starting compile_c
[platform:execute] make -j 4 in /tmp/usession-release-2.0.x-0/testing_1
[platform:Error] data_pypy_module_cpyext_pyobject.c:114:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:114:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[0].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:239:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:239:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[25].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:309:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:309:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[39].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:339:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:339:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[45].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:399:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:399:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[57].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:419:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:419:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[61].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:439:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:439:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[65].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:459:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:459:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[69].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:509:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:509:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[79].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:519:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:519:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[81].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:544:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:544:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[86].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:629:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:629:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[103].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:709:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:709:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[119].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:719:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:719:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[121].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:769:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:769:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[131].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:774:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:774:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[132].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:789:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:789:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[135].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:879:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:879:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[153].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:944:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:944:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[166].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1029:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1029:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[183].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1034:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1034:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[184].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1069:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1069:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[191].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1119:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1119:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[201].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1129:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1129:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[203].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1149:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1149:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[207].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1174:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1174:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[212].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1179:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1179:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[213].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1224:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1224:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[222].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1299:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1299:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[237].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1374:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1374:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[252].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1389:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1389:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[255].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1419:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1419:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[261].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1424:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1424:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[262].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1429:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1429:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[263].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1444:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1444:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[266].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1464:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1464:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[270].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1469:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1469:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[271].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1474:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1474:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[272].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1499:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1499:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[277].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1519:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1519:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[281].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1539:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1539:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[285].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1569:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1569:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[291].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1579:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1579:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[293].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1639:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1639:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[305].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1664:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1664:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[310].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1699:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1699:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[317].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1719:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1719:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[321].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1729:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1729:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[323].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1739:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1739:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[325].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1819:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1819:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[341].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1824:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1824:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[342].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1829:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1829:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[343].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1879:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1879:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[353].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1899:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1899:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[357].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1909:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1909:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[359].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1959:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1959:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[369].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1969:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1969:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[371].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1974:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1974:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[372].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1989:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:1989:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[375].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2014:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2014:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[380].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2039:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2039:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[385].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2119:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2119:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[401].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2139:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2139:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[405].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2219:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2219:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[421].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2339:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2339:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[445].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2359:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2359:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[449].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2379:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2379:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[453].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2439:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2439:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[465].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2459:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2459:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[469].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2519:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2519:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[481].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2564:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2564:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[490].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2594:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2594:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[496].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2604:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2604:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[498].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2609:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2609:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[499].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2629:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2629:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[503].d_value’) [enabled by
default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2639:3: warning:
initialization from incompatible pointer type [enabled by default]
[platform:Error] data_pypy_module_cpyext_pyobject.c:2639:3: warning: (near
initialization for ‘pypy_g_array_972.a.items[505].d_value’) [enabled by
default]
[platform:Error] pypy_module__multibytecodec_c_codecs.c:1188:12: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module__multibytecodec_c_codecs.c:1290:12: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module__ssl_interp_ssl.c: In function
‘pypy_g__get_peer_alt_names’:
[platform:Error] pypy_module__ssl_interp_ssl.c:11413:12: warning: pointer
targets in assignment differ in signedness [-Wpointer-sign]
[platform:Error] pypy_module__ssl_interp_ssl.c:11420:12: warning:
assignment from incompatible pointer type [enabled by default]
[platform:Error] pypy_module__ssl_interp_ssl.c:11429:12: warning:
assignment from incompatible pointer type [enabled by default]
[platform:Error] pypy_module__ssl_interp_ssl.c:12245:12: warning:
assignment from incompatible pointer type [enabled by default]
[platform:Error] pypy_module__warnings_interp_warnings.c: In function
‘pypy_g_normalize_module’:
[platform:Error] pypy_module__warnings_interp_warnings.c:10020:5: warning:
assuming signed overflow does not occur when assuming that (X - c) > X is
always false [-Wstrict-overflow]
[platform:Error] pypy_module_cppyy_interp_cppyy.c: In function
‘pypy_g_CPPSetItem_call’:
[platform:Error] pypy_module_cppyy_interp_cppyy.c:10734:5: warning:
assuming signed overflow does not occur when assuming that (X - c) > X is
always false [-Wstrict-overflow]
[platform:Error] pypy_module_cpyext_api.c: In function
‘PyBuffer_IsContiguous’:
[platform:Error] pypy_module_cpyext_api.c:35513:15: warning: cast from
pointer to integer of different size [-Wpointer-to-int-cast]
[platform:Error] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_Py_FindMethod’:
[platform:Error] pypy_module_cpyext_methodobject.c:680:14: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c:703:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c:831:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c:987:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyDescr_NewMethod’:
[platform:Error] pypy_module_cpyext_methodobject.c:1499:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyDescr_NewClassMethod’:
[platform:Error] pypy_module_cpyext_methodobject.c:1752:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_modsupport.c: In function
‘pypy_g_convert_method_defs’:
[platform:Error] pypy_module_cpyext_modsupport.c:3259:14: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_modsupport.c:3268:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyCFunction_NewEx’:
[platform:Error] pypy_module_cpyext_methodobject.c:1977:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_modsupport.c:4669:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_W_PyCFunctionObject_get_doc’:
[platform:Error] pypy_module_cpyext_methodobject.c:9630:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_pystate.c: In function
‘pypy_g_PyThreadState_New’:
[platform:Error] pypy_module_cpyext_pystate.c:566:2: warning: assignment
makes pointer from integer without a cast [enabled by default]
[platform:Error] pypy_module_cpyext_typeobject.c: In function
‘pypy_g_W_PyCTypeObject___init__’:
[platform:Error] pypy_module_cpyext_typeobject.c:3797:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_typeobject.c:4014:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_cpyext_typeobject.c:4026:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_rctime_interp_time.c: In function
‘pypy_g__init_timezone’:
[platform:Error] pypy_module_rctime_interp_time.c:362:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_rctime_interp_time.c:493:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[platform:Error] pypy_module_thread_os_thread.c: In function
‘pypy_g_bootstrap’:
[platform:Error] pypy_module_thread_os_thread.c:3166:2: warning: assignment
makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_thread_start’:
[platform:Error] rpython_memory_gctransform_asmgcroot.c:18:2: warning:
assignment makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_locate_caller_based_on_retaddr’:
[platform:Error] rpython_memory_gctransform_asmgcroot.c:662:2: warning:
passing argument 4 of ‘qsort’ from incompatible pointer type [enabled by
default]
[platform:Error] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:55:0,
[platform:Error] from common_header.h:38,
[platform:Error] from
rpython_memory_gctransform_asmgcroot.c:5:
[platform:Error] /usr/include/stdlib.h:761:13: note: expected
‘__compar_fn_t’ but argument is of type ‘int (*)(void *, void *)’
[platform:Error] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_belongs_to_current_thread’:
[platform:Error] rpython_memory_gctransform_asmgcroot.c:1130:2: warning:
assignment makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_memory_gctransform_framework.c: In function
‘pypy_g_setup_root_walker’:
[platform:Error] rpython_memory_gctransform_framework.c:73:2: warning:
assignment makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_rlib__stacklet_asmgcc.c: In function
‘pypy_g_StackletGcRootFinder_switch’:
[platform:Error] rpython_rlib__stacklet_asmgcc.c:64:13: warning: assignment
makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_rlib__stacklet_asmgcc.c: In function
‘pypy_g_StackletGcRootFinder_new’:
[platform:Error] rpython_rlib__stacklet_asmgcc.c:172:13: warning:
assignment makes pointer from integer without a cast [enabled by default]
[platform:Error] rpython_rlib_rsocket.c: In function
‘pypy_g_PacketAddress_get_addr’:
[platform:Error] rpython_rlib_rsocket.c:9050:13: warning: pointer targets
in assignment differ in signedness [-Wpointer-sign]
[platform:Error] rpython_rtyper_lltypesystem_rffi.c: In function
‘pypy_g__PyPy_dg_dtoa__Float_Signed_Signed_arrayPtr_arra’:
[platform:Error] rpython_rtyper_lltypesystem_rffi.c:2070:2: warning:
passing argument 4 of ‘_PyPy_dg_dtoa’ from incompatible pointer type
[enabled by default]
[platform:Error] In file included from common_header.h:61:0,
[platform:Error] from rpython_rtyper_lltypesystem_rffi.c:5:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.h:4:8:
note: expected ‘Signed *’ but argument is of type ‘int *’
[platform:Error] rpython_rtyper_lltypesystem_rffi.c:2070:2: warning:
passing argument 5 of ‘_PyPy_dg_dtoa’ from incompatible pointer type
[enabled by default]
[platform:Error] In file included from common_header.h:61:0,
[platform:Error] from rpython_rtyper_lltypesystem_rffi.c:5:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.h:4:8:
note: expected ‘Signed *’ but argument is of type ‘int *’
[platform:Error] structseq.c: In function ‘structseq_slice’:
[platform:Error] structseq.c:89:9: warning: passing argument 1 of
‘PyTuple_SetItem’ from incompatible pointer type [enabled by default]
[platform:Error] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:132:0,
[platform:Error] from structseq.c:4:
[platform:Error] ../pypy_decl.h:403:17: note: expected ‘struct PyObject *’
but argument is of type ‘struct PyTupleObject *’
[platform:Error] In file included from ../module_cache/module_4.c:165:0:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.c:131:0:
warning: "PyMem_Malloc" redefined [enabled by default]
[platform:Error] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:117:0,
[platform:Error] from ../module_cache/module_4.c:34:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/pymem.h:8:0:
note: this is the location of the previous definition
[platform:Error] In file included from ../module_cache/module_4.c:165:0:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.c:132:0:
warning: "PyMem_Free" redefined [enabled by default]
[platform:Error] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:117:0,
[platform:Error] from ../module_cache/module_4.c:34:
[platform:Error]
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/pymem.h:9:0:
note: this is the location of the previous definition
[platform:Error] Traceback (most recent call last):
[platform:Error] Traceback (most recent call last):
[platform:Error] Traceback (most recent call last):
[platform:Error] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[platform:Error] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[platform:Error] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[platform:Error] Traceback (most recent call last):
[platform:Error] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[platform:Error] import re, sys, os, random
[platform:Error] import re, sys, os, random
[platform:Error] import re, sys, os, random
[platform:Error] File "/usr/lib/python2.7/random.py", line 45, in <module>
[platform:Error] File "/usr/lib/python2.7/random.py", line 45, in <module>
[platform:Error] File "/usr/lib/python2.7/random.py", line 45, in <module>
[platform:Error] import re, sys, os, random
[platform:Error] File "/usr/lib/python2.7/random.py", line 45, in <module>
[platform:Error] from math import log as _log, exp as _exp, pi as _pi,
e as _e, ceil as _ceil
[platform:Error] from math import log as _log, exp as _exp, pi as _pi,
e as _e, ceil as _ceil
[platform:Error] from math import log as _log, exp as _exp, pi as _pi,
e as _e, ceil as _ceil
[platform:Error] ImportError: from math import log as _log, exp as
_exp, pi as _pi, e as _e, ceil as _ceil
[platform:Error] ImportErrorImportError: :
/usr/lib/python2.7/lib-dynload/math.so: undefined symbol: PyFPE_jbuf
[platform:Error] /usr/lib/python2.7/lib-dynload/math.so: undefined symbol:
PyFPE_jbuf/usr/lib/python2.7/lib-dynload/math.so: undefined symbol:
PyFPE_jbuf
[platform:Error]
[platform:Error] ImportError: /usr/lib/python2.7/lib-dynload/math.so:
undefined symbol: PyFPE_jbuf
[platform:Error] make: *** [testing_1.gcmap] Error 1
[platform:Error] make: *** Waiting for unfinished jobs....
[platform:Error] make: *** [data_pypy_goal_targetpypystandalone.gcmap]
Error 1
[platform:Error] make: *** [data_pypy_goal_targetpypystandalone_1.gcmap]
Error 1
[platform:Error] make: *** [data_pypy_interpreter_argument.gcmap] Error 1
[865db] translation-task}
[Timer] Timings:
[Timer] annotate --- 774.4 s
[Timer] rtype_lltype --- 1966.4 s
[Timer] pyjitpl_lltype --- 1492.1 s
[Timer] backendopt_lltype --- 218.0 s
[Timer] stackcheckinsertion_lltype --- 153.1 s
[Timer] database_c --- 312.5 s
[Timer] source_c --- 594.5 s
[Timer] compile_c --- 423.2 s
[Timer] ===========================================
[Timer] Total: --- 5934.2 s
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/goal/translate.py",
line 321, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/driver.py", line
733, in proceed
[translation:ERROR] return self._execute(goals, task_skip =
self._maybe_skip())
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/tool/taskengine.py",
line 114, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/driver.py", line
284, in _do
[translation:ERROR] res = func()
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/driver.py", line
528, in task_compile_c
[translation:ERROR] cbuilder.compile(**kwds)
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/genc.py", line
366, in compile
[translation:ERROR] extra_opts)
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/platform/posix.py",
line 194, in execute_makefile
[translation:ERROR] self._handle_error(returncode, stdout, stderr,
path.join('make'))
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/platform/__init__.py",
line 150, in _handle_error
[translation:ERROR] raise CompilationError(stdout, stderr)
[translation:ERROR] CompilationError: CompilationError(err="""
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:114:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:114:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[0].d_value’) [enabled by
default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:239:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:239:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[25].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:309:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:309:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[39].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:339:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:339:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[45].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:399:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:399:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[57].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:419:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:419:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[61].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:439:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:439:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[65].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:459:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:459:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[69].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:509:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:509:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[79].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:519:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:519:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[81].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:544:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:544:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[86].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:629:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:629:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[103].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:709:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:709:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[119].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:719:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:719:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[121].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:769:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:769:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[131].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:774:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:774:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[132].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:789:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:789:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[135].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:879:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:879:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[153].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:944:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:944:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[166].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1029:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1029:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[183].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1034:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1034:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[184].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1069:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1069:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[191].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1119:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1119:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[201].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1129:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1129:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[203].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1149:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1149:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[207].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1174:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1174:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[212].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1179:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1179:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[213].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1224:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1224:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[222].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1299:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1299:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[237].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1374:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1374:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[252].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1389:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1389:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[255].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1419:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1419:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[261].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1424:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1424:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[262].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1429:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1429:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[263].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1444:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1444:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[266].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1464:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1464:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[270].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1469:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1469:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[271].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1474:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1474:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[272].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1499:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1499:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[277].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1519:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1519:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[281].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1539:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1539:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[285].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1569:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1569:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[291].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1579:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1579:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[293].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1639:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1639:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[305].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1664:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1664:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[310].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1699:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1699:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[317].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1719:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1719:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[321].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1729:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1729:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[323].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1739:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1739:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[325].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1819:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1819:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[341].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1824:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1824:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[342].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1829:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1829:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[343].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1879:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1879:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[353].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1899:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1899:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[357].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1909:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1909:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[359].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1959:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1959:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[369].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1969:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1969:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[371].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1974:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1974:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[372].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1989:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:1989:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[375].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2014:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2014:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[380].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2039:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2039:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[385].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2119:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2119:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[401].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2139:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2139:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[405].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2219:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2219:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[421].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2339:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2339:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[445].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2359:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2359:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[449].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2379:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2379:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[453].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2439:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2439:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[465].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2459:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2459:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[469].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2519:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2519:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[481].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2564:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2564:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[490].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2594:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2594:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[496].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2604:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2604:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[498].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2609:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2609:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[499].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2629:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2629:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[503].d_value’) [enabled
by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2639:3: warning:
initialization from incompatible pointer type [enabled by default]
[translation:ERROR] data_pypy_module_cpyext_pyobject.c:2639:3: warning:
(near initialization for ‘pypy_g_array_972.a.items[505].d_value’) [enabled
by default]
[translation:ERROR] implement_4.c: In function
‘pypy_g_descr_typecheck_get_doc’:
[translation:ERROR] implement_4.c:61335:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_9.c: In function
‘pypy_g_ccall_fclose__arrayPtr_reload’:
[translation:ERROR] implement_9.c:39034:2: warning: passing argument 1
of ‘fclose’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/object.h:4:0,
[translation:ERROR] from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:85,
[translation:ERROR] from common_header.h:38,
[translation:ERROR] from implement_9.c:5:
[translation:ERROR] /usr/include/stdio.h:238:12: note: expected ‘struct
FILE *’ but argument is of type ‘char *’
[translation:ERROR] implement_13.c: In function
‘pypy_g_ccall_stat64__arrayPtr_statPtr_reload’:
[translation:ERROR] implement_13.c:39915:2: warning: passing argument 2
of ‘stat64’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from common_header.h:55:0,
[translation:ERROR] from implement_13.c:5:
[translation:ERROR] /usr/include/sys/stat.h:504:1: note: expected
‘struct stat64 *’ but argument is of type ‘struct stat *’
[translation:ERROR] implement_13.c: In function
‘pypy_g_ccall_fstat64__INT_statPtr_reload’:
[translation:ERROR] implement_13.c:40155:2: warning: passing argument 2
of ‘fstat64’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from common_header.h:55:0,
[translation:ERROR] from implement_13.c:5:
[translation:ERROR] /usr/include/sys/stat.h:518:1: note: expected
‘struct stat64 *’ but argument is of type ‘struct stat *’
[translation:ERROR] implement_14.c: In function
‘pypy_g_ccall_fdopen__INT_arrayPtr_reload’:
[translation:ERROR] implement_14.c:58167:11: warning: assignment from
incompatible pointer type [enabled by default]
[translation:ERROR] implement_14.c: In function
‘pypy_g_ccall_setbuf__arrayPtr_arrayPtr_reload’:
[translation:ERROR] implement_14.c:58224:2: warning: passing argument 1
of ‘setbuf’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/object.h:4:0,
[translation:ERROR] from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:85,
[translation:ERROR] from common_header.h:38,
[translation:ERROR] from implement_14.c:5:
[translation:ERROR] /usr/include/stdio.h:333:13: note: expected ‘struct
FILE * __restrict__’ but argument is of type ‘char *’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetUnparsedEntityDeclHandler__NonePtr__1’:
[translation:ERROR] implement_23.c:44785:2: warning: passing argument 2
of ‘XML_SetUnparsedEntityDeclHandler’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:600:1: note: expected
‘XML_UnparsedEntityDeclHandler’ but argument is of type ‘void (*)(void *,
char *, char *, char *, char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetStartElementHandler__NonePtr_funcPt_1’:
[translation:ERROR] implement_23.c:44961:2: warning: passing argument 2
of ‘XML_SetStartElementHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:539:1: note: expected
‘XML_StartElementHandler’ but argument is of type ‘void (*)(void *, char *,
char **)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetSkippedEntityHandler__NonePtr_funcP_1’:
[translation:ERROR] implement_23.c:45086:2: warning: passing argument 2
of ‘XML_SetSkippedEntityHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:637:1: note: expected
‘XML_SkippedEntityHandler’ but argument is of type ‘void (*)(void *, char
*, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetEndElementHandler__NonePtr_funcPtr_’:
[translation:ERROR] implement_23.c:45156:2: warning: passing argument 2
of ‘XML_SetEndElementHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:543:1: note: expected
‘XML_EndElementHandler’ but argument is of type ‘void (*)(void *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetCommentHandler__NonePtr_funcPtr_rel’:
[translation:ERROR] implement_23.c:45350:2: warning: passing argument 2
of ‘XML_SetCommentHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:554:1: note: expected
‘XML_CommentHandler’ but argument is of type ‘void (*)(void *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetElementDeclHandler__NonePtr_funcPtr_1’:
[translation:ERROR] implement_23.c:45420:2: warning: passing argument 2
of ‘XML_SetElementDeclHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:155:1: note: expected
‘XML_ElementDeclHandler’ but argument is of type ‘void (*)(void *, char *,
struct XML_Content *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetEndNamespaceDeclHandler__NonePtr_fu_1’:
[translation:ERROR] implement_23.c:45669:2: warning: passing argument 2
of ‘XML_SetEndNamespaceDeclHandler’ from incompatible pointer type [enabled
by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:617:1: note: expected
‘XML_EndNamespaceDeclHandler’ but argument is of type ‘void (*)(void *,
char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetStartNamespaceDeclHandler__NonePtr__1’:
[translation:ERROR] implement_23.c:45739:2: warning: passing argument 2
of ‘XML_SetStartNamespaceDeclHandler’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:613:1: note: expected
‘XML_StartNamespaceDeclHandler’ but argument is of type ‘void (*)(void *,
char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetEntityDeclHandler__NonePtr_funcPtr_’:
[translation:ERROR] implement_23.c:45810:2: warning: passing argument 2
of ‘XML_SetEntityDeclHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:341:1: note: expected
‘XML_EntityDeclHandler’ but argument is of type ‘void (*)(void *, char *,
int, char *, int, char *, char *, char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetNotationDeclHandler__NonePtr_funcPt_1’:
[translation:ERROR] implement_23.c:45881:2: warning: passing argument 2
of ‘XML_SetNotationDeclHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:604:1: note: expected
‘XML_NotationDeclHandler’ but argument is of type ‘void (*)(void *, char *,
char *, char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetStartDoctypeDeclHandler__NonePtr_fu_1’:
[translation:ERROR] implement_23.c:45952:2: warning: passing argument 2
of ‘XML_SetStartDoctypeDeclHandler’ from incompatible pointer type [enabled
by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:592:1: note: expected
‘XML_StartDoctypeDeclHandler’ but argument is of type ‘void (*)(void *,
char *, char *, char *, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetDefaultHandlerExpand__NonePtr_funcP_1’:
[translation:ERROR] implement_23.c:46022:2: warning: passing argument 2
of ‘XML_SetDefaultHandlerExpand’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:583:1: note: expected
‘XML_DefaultHandler’ but argument is of type ‘void (*)(void *, char *, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetDefaultHandler__NonePtr_funcPtr_rel’:
[translation:ERROR] implement_23.c:46092:2: warning: passing argument 2
of ‘XML_SetDefaultHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:575:1: note: expected
‘XML_DefaultHandler’ but argument is of type ‘void (*)(void *, char *, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetExternalEntityRefHandler__NonePtr_f_1’:
[translation:ERROR] implement_23.c:46163:2: warning: passing argument 2
of ‘XML_SetExternalEntityRefHandler’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:625:1: note: expected
‘XML_ExternalEntityRefHandler’ but argument is of type ‘int (*)(struct
XML_ParserStruct *, char *, char *, char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetProcessingInstructionHandler__NoneP_1’:
[translation:ERROR] implement_23.c:46234:2: warning: passing argument 2
of ‘XML_SetProcessingInstructionHandler’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:551:1: note: expected
‘XML_ProcessingInstructionHandler’ but argument is of type ‘void (*)(void
*, char *, char *)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetXmlDeclHandler__NonePtr_funcPtr_rel’:
[translation:ERROR] implement_23.c:46360:2: warning: passing argument 2
of ‘XML_SetXmlDeclHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:192:1: note: expected
‘XML_XmlDeclHandler’ but argument is of type ‘void (*)(void *, char *, char
*, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetAttlistDeclHandler__NonePtr_funcPtr_1’:
[translation:ERROR] implement_23.c:46431:2: warning: passing argument 2
of ‘XML_SetAttlistDeclHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:175:1: note: expected
‘XML_AttlistDeclHandler’ but argument is of type ‘void (*)(void *, char *,
char *, char *, char *, int)’
[translation:ERROR] implement_23.c: In function
‘pypy_g_ccall_XML_SetCharacterDataHandler__NonePtr_funcP_1’:
[translation:ERROR] implement_23.c:46571:2: warning: passing argument 2
of ‘XML_SetCharacterDataHandler’ from incompatible pointer type [enabled by
default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_23.c:5:
[translation:ERROR] /usr/include/expat.h:547:1: note: expected
‘XML_CharacterDataHandler’ but argument is of type ‘void (*)(void *, char
*, int)’
[translation:ERROR] implement_24.c: In function
‘pypy_g_ccall_EVP_get_digestbyname__arrayPtr_reload’:
[translation:ERROR] implement_24.c:61838:11: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_25.c: In function
‘pypy_g_ccall_XML_ErrorString__INT_reload’:
[translation:ERROR] implement_25.c:1999:11: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_25.c: In function
‘pypy_g_ccall_XML_SetUnknownEncodingHandler__NonePtr_fun_1’:
[translation:ERROR] implement_25.c:4110:2: warning: passing argument 2
of ‘XML_SetUnknownEncodingHandler’ from incompatible pointer type [enabled
by default]
[translation:ERROR] In file included from common_header.h:80:0,
[translation:ERROR] from implement_25.c:5:
[translation:ERROR] /usr/include/expat.h:641:1: note: expected
‘XML_UnknownEncodingHandler’ but argument is of type ‘int (*)(void *, char
*, struct XML_Encoding *)’
[translation:ERROR] implement_25.c: In function
‘pypy_g_ccall_lstat64__arrayPtr_statPtr_reload’:
[translation:ERROR] implement_25.c:5315:2: warning: passing argument 2
of ‘lstat64’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from common_header.h:55:0,
[translation:ERROR] from implement_25.c:5:
[translation:ERROR] /usr/include/sys/stat.h:511:1: note: expected
‘struct stat64 *’ but argument is of type ‘struct stat *’
[translation:ERROR] implement_25.c: In function
‘pypy_g_ccall_forkpty__arrayPtr_arrayPtr_arrayPtr_arrayP_1’:
[translation:ERROR] implement_25.c:44950:2: warning: implicit
declaration of function ‘forkpty’ [-Wimplicit-function-declaration]
[translation:ERROR] implement_25.c: In function
‘pypy_g_ccall_openpty__arrayPtr_arrayPtr_arrayPtr_arrayP_1’:
[translation:ERROR] implement_25.c:45249:2: warning: implicit
declaration of function ‘openpty’ [-Wimplicit-function-declaration]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_inet_ntop__INT_arrayPtr_arrayPtr_UINT_relo’:
[translation:ERROR] implement_26.c:2518:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_EVP_DigestFinal__EVP_MD_CTXPtr_arrayPtr_ar_1’:
[translation:ERROR] implement_26.c:6052:2: warning: pointer targets in
passing argument 2 of ‘EVP_DigestFinal’ differ in signedness
[-Wpointer-sign]
[translation:ERROR] In file included from
/usr/include/openssl/x509.h:73:0,
[translation:ERROR] from
/usr/include/openssl/ssl.h:156,
[translation:ERROR] from common_header.h:70,
[translation:ERROR] from implement_26.c:5:
[translation:ERROR] /usr/include/openssl/evp.h:566:5: note: expected
‘unsigned char *’ but argument is of type ‘char *’
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_SSL_get_current_cipher__SSLPtr_reload’:
[translation:ERROR] implement_26.c:16549:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_SSL_CIPHER_get_name__SSL_CIPHERPtr_reload’:
[translation:ERROR] implement_26.c:16604:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_TLSv1_method____reload’:
[translation:ERROR] implement_26.c:18482:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_SSLv3_method____reload’:
[translation:ERROR] implement_26.c:19382:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_SSLv2_method____reload’:
[translation:ERROR] implement_26.c:19435:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_SSLv23_method____reload’:
[translation:ERROR] implement_26.c:19488:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_i2d_X509__X509Ptr_arrayPtr_reload’:
[translation:ERROR] implement_26.c:21459:2: warning: passing argument 2
of ‘i2d_X509’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/usr/include/openssl/ssl.h:156:0,
[translation:ERROR] from common_header.h:70,
[translation:ERROR] from implement_26.c:5:
[translation:ERROR] /usr/include/openssl/x509.h:839:1: note: expected
‘unsigned char **’ but argument is of type ‘char **’
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_X509V3_EXT_get__arrayPtr_reload’:
[translation:ERROR] implement_26.c:24247:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_ASN1_ITEM_ptr__funcPtr_reload’:
[translation:ERROR] implement_26.c:24527:12: warning: assignment from
incompatible pointer type [enabled by default]
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_ASN1_item_d2i__arrayPtr_arrayPtr_Signed_AS_1’:
[translation:ERROR] implement_26.c:24589:2: warning: passing argument 2
of ‘ASN1_item_d2i’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/usr/include/openssl/objects.h:960:0,
[translation:ERROR] from /usr/include/openssl/evp.h:94,
[translation:ERROR] from
/usr/include/openssl/x509.h:73,
[translation:ERROR] from
/usr/include/openssl/ssl.h:156,
[translation:ERROR] from common_header.h:70,
[translation:ERROR] from implement_26.c:5:
[translation:ERROR] /usr/include/openssl/asn1.h:1088:14: note: expected
‘const unsigned char **’ but argument is of type ‘char **’
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_ASN1_STRING_to_UTF8__arrayPtr_asn1_string__1’:
[translation:ERROR] implement_26.c:24721:2: warning: passing argument 1
of ‘ASN1_STRING_to_UTF8’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/usr/include/openssl/objects.h:960:0,
[translation:ERROR] from /usr/include/openssl/evp.h:94,
[translation:ERROR] from
/usr/include/openssl/x509.h:73,
[translation:ERROR] from
/usr/include/openssl/ssl.h:156,
[translation:ERROR] from common_header.h:70,
[translation:ERROR] from implement_26.c:5:
[translation:ERROR] /usr/include/openssl/asn1.h:1000:5: note: expected
‘unsigned char **’ but argument is of type ‘char **’
[translation:ERROR] implement_26.c: In function
‘pypy_g_ccall_gai_strerror__INT_reload’:
[translation:ERROR] implement_26.c:25693:12: warning: assignment
discards ‘const’ qualifier from pointer target type [enabled by default]
[translation:ERROR] pypy_module__multibytecodec_c_codecs.c: In function
‘pypy_g_multibytecodec_encerror’:
[translation:ERROR] pypy_module__multibytecodec_c_codecs.c:1188:12:
warning: assignment discards ‘const’ qualifier from pointer target type
[enabled by default]
[translation:ERROR] pypy_module__multibytecodec_c_codecs.c:1290:12:
warning: assignment discards ‘const’ qualifier from pointer target type
[enabled by default]
[translation:ERROR] pypy_module__ssl_interp_ssl.c: In function
‘pypy_g__get_peer_alt_names’:
[translation:ERROR] pypy_module__ssl_interp_ssl.c:11413:12: warning:
pointer targets in assignment differ in signedness [-Wpointer-sign]
[translation:ERROR] pypy_module__ssl_interp_ssl.c:11420:12: warning:
assignment from incompatible pointer type [enabled by default]
[translation:ERROR] pypy_module__ssl_interp_ssl.c:11429:12: warning:
assignment from incompatible pointer type [enabled by default]
[translation:ERROR] pypy_module__ssl_interp_ssl.c:12245:12: warning:
assignment from incompatible pointer type [enabled by default]
[translation:ERROR] pypy_module__warnings_interp_warnings.c: In
function ‘pypy_g_normalize_module’:
[translation:ERROR] pypy_module__warnings_interp_warnings.c:10020:5:
warning: assuming signed overflow does not occur when assuming that (X - c)
> X is always false [-Wstrict-overflow]
[translation:ERROR] pypy_module_cppyy_interp_cppyy.c: In function
‘pypy_g_CPPSetItem_call’:
[translation:ERROR] pypy_module_cppyy_interp_cppyy.c:10734:5: warning:
assuming signed overflow does not occur when assuming that (X - c) > X is
always false [-Wstrict-overflow]
[translation:ERROR] pypy_module_cpyext_api.c: In function
‘PyBuffer_IsContiguous’:
[translation:ERROR] pypy_module_cpyext_api.c:35513:15: warning: cast
from pointer to integer of different size [-Wpointer-to-int-cast]
[translation:ERROR] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_Py_FindMethod’:
[translation:ERROR] pypy_module_cpyext_methodobject.c:680:14: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c:703:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c:831:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c:987:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyDescr_NewMethod’:
[translation:ERROR] pypy_module_cpyext_methodobject.c:1499:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyDescr_NewClassMethod’:
[translation:ERROR] pypy_module_cpyext_methodobject.c:1752:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_modsupport.c: In function
‘pypy_g_convert_method_defs’:
[translation:ERROR] pypy_module_cpyext_modsupport.c:3259:14: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_modsupport.c:3268:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_PyCFunction_NewEx’:
[translation:ERROR] pypy_module_cpyext_methodobject.c:1977:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_modsupport.c:4669:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_methodobject.c: In function
‘pypy_g_W_PyCFunctionObject_get_doc’:
[translation:ERROR] pypy_module_cpyext_methodobject.c:9630:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_pystate.c: In function
‘pypy_g_PyThreadState_New’:
[translation:ERROR] pypy_module_cpyext_pystate.c:566:2: warning:
assignment makes pointer from integer without a cast [enabled by default]
[translation:ERROR] pypy_module_cpyext_typeobject.c: In function
‘pypy_g_W_PyCTypeObject___init__’:
[translation:ERROR] pypy_module_cpyext_typeobject.c:3797:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_typeobject.c:4014:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_cpyext_typeobject.c:4026:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_rctime_interp_time.c: In function
‘pypy_g__init_timezone’:
[translation:ERROR] pypy_module_rctime_interp_time.c:362:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_rctime_interp_time.c:493:13: warning:
assignment discards ‘const’ qualifier from pointer target type [enabled by
default]
[translation:ERROR] pypy_module_thread_os_thread.c: In function
‘pypy_g_bootstrap’:
[translation:ERROR] pypy_module_thread_os_thread.c:3166:2: warning:
assignment makes pointer from integer without a cast [enabled by default]
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_thread_start’:
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c:18:2:
warning: assignment makes pointer from integer without a cast [enabled by
default]
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_locate_caller_based_on_retaddr’:
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c:662:2:
warning: passing argument 4 of ‘qsort’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:55:0,
[translation:ERROR] from common_header.h:38,
[translation:ERROR] from
rpython_memory_gctransform_asmgcroot.c:5:
[translation:ERROR] /usr/include/stdlib.h:761:13: note: expected
‘__compar_fn_t’ but argument is of type ‘int (*)(void *, void *)’
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c: In function
‘pypy_g_belongs_to_current_thread’:
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c:1130:2:
warning: assignment makes pointer from integer without a cast [enabled by
default]
[translation:ERROR] rpython_memory_gctransform_framework.c: In function
‘pypy_g_setup_root_walker’:
[translation:ERROR] rpython_memory_gctransform_framework.c:73:2:
warning: assignment makes pointer from integer without a cast [enabled by
default]
[translation:ERROR] rpython_rlib__stacklet_asmgcc.c: In function
‘pypy_g_StackletGcRootFinder_switch’:
[translation:ERROR] rpython_rlib__stacklet_asmgcc.c:64:13: warning:
assignment makes pointer from integer without a cast [enabled by default]
[translation:ERROR] rpython_rlib__stacklet_asmgcc.c: In function
‘pypy_g_StackletGcRootFinder_new’:
[translation:ERROR] rpython_rlib__stacklet_asmgcc.c:172:13: warning:
assignment makes pointer from integer without a cast [enabled by default]
[translation:ERROR] rpython_rlib_rsocket.c: In function
‘pypy_g_PacketAddress_get_addr’:
[translation:ERROR] rpython_rlib_rsocket.c:9050:13: warning: pointer
targets in assignment differ in signedness [-Wpointer-sign]
[translation:ERROR] rpython_rtyper_lltypesystem_rffi.c: In function
‘pypy_g__PyPy_dg_dtoa__Float_Signed_Signed_arrayPtr_arra’:
[translation:ERROR] rpython_rtyper_lltypesystem_rffi.c:2070:2: warning:
passing argument 4 of ‘_PyPy_dg_dtoa’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:61:0,
[translation:ERROR] from
rpython_rtyper_lltypesystem_rffi.c:5:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.h:4:8:
note: expected ‘Signed *’ but argument is of type ‘int *’
[translation:ERROR] rpython_rtyper_lltypesystem_rffi.c:2070:2: warning:
passing argument 5 of ‘_PyPy_dg_dtoa’ from incompatible pointer type
[enabled by default]
[translation:ERROR] In file included from common_header.h:61:0,
[translation:ERROR] from
rpython_rtyper_lltypesystem_rffi.c:5:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.h:4:8:
note: expected ‘Signed *’ but argument is of type ‘int *’
[translation:ERROR] structseq.c: In function ‘structseq_slice’:
[translation:ERROR] structseq.c:89:9: warning: passing argument 1 of
‘PyTuple_SetItem’ from incompatible pointer type [enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:132:0,
[translation:ERROR] from structseq.c:4:
[translation:ERROR] ../pypy_decl.h:403:17: note: expected ‘struct
PyObject *’ but argument is of type ‘struct PyTupleObject *’
[translation:ERROR] In file included from
../module_cache/module_4.c:165:0:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.c:131:0:
warning: "PyMem_Malloc" redefined [enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:117:0,
[translation:ERROR] from ../module_cache/module_4.c:34:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/pymem.h:8:0:
note: this is the location of the previous definition
[translation:ERROR] In file included from
../module_cache/module_4.c:165:0:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/src/dtoa.c:132:0:
warning: "PyMem_Free" redefined [enabled by default]
[translation:ERROR] In file included from
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/Python.h:117:0,
[translation:ERROR] from ../module_cache/module_4.c:34:
[translation:ERROR]
/home/v3ss/Downloads/pypy-2.0.2-src/pypy/module/cpyext/include/pymem.h:9:0:
note: this is the location of the previous definition
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File
"/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/c/gcc/trackgcroot.py",
line 2, in <module>
[translation:ERROR] import re, sys, os, random
[translation:ERROR] import re, sys, os, random
[translation:ERROR] import re, sys, os, random
[translation:ERROR] File "/usr/lib/python2.7/random.py", line 45, in
<module>
[translation:ERROR] File "/usr/lib/python2.7/random.py", line 45, in
<module>
[translation:ERROR] File "/usr/lib/python2.7/random.py", line 45, in
<module>
[translation:ERROR] import re, sys, os, random
[translation:ERROR] File "/usr/lib/python2.7/random.py", line 45, in
<module>
[translation:ERROR] from math import log as _log, exp as _exp, pi
as _pi, e as _e, ceil as _ceil
[translation:ERROR] from math import log as _log, exp as _exp, pi
as _pi, e as _e, ceil as _ceil
[translation:ERROR] from math import log as _log, exp as _exp, pi
as _pi, e as _e, ceil as _ceil
[translation:ERROR] ImportError: from math import log as _log, exp
as _exp, pi as _pi, e as _e, ceil as _ceil
[translation:ERROR] ImportErrorImportError: :
/usr/lib/python2.7/lib-dynload/math.so: undefined symbol: PyFPE_jbuf
[translation:ERROR] /usr/lib/python2.7/lib-dynload/math.so: undefined
symbol: PyFPE_jbuf/usr/lib/python2.7/lib-dynload/math.so: undefined symbol:
PyFPE_jbuf
[translation:ERROR]
[translation:ERROR] ImportError:
/usr/lib/python2.7/lib-dynload/math.so: undefined symbol: PyFPE_jbuf
[translation:ERROR] make: *** [testing_1.gcmap] Error 1
[translation:ERROR] make: *** Waiting for unfinished jobs....
[translation:ERROR] make: ***
[data_pypy_goal_targetpypystandalone.gcmap] Error 1
[translation:ERROR] make: ***
[data_pypy_goal_targetpypystandalone_1.gcmap] Error 1
[translation:ERROR] make: *** [data_pypy_interpreter_argument.gcmap]
Error 1
[translation:ERROR] """)
[translation] start debugger...
>
/home/v3ss/Downloads/pypy-2.0.2-src/rpython/translator/platform/__init__.py(150)_handle_error()
-> raise CompilationError(stdout, stderr)
2
1
28 May '13
Hi Ram,
That is a daring idea, really. But since you asked it, I will tell you
what I think.
I think it is a bad idea.
First of all, the complexity of implementation. I see two 'obvious'
implementations of your idea, which is a): an 'on-line' stack
compressor, which will slow down functions calls farther than they are
already (in CPython, anyway), or b): a 'just-in-time' stack compressor
that is initiated when the 1000th stack frame is reached. I can
imagine this happening in-place, but it won't be efficient.
Now consider what happens when an exception is raised from the bottom
to the top.Or worse, from the bottom to somewhere-in-the-middle.
The second point concerns the possible gains. Suppose your recursive
factorial stack is compressed. At the very least, any compression
algorithm must store the decreasing integer that is multiplied. (You
might get away with detecting the pattern, but don't count on it). At
best, you might run your recursive algorithm a bit longer, but it will
overflow eventually. In other words, on a machine with a finite stack
size, the algorithm is *wrong*. The correct recursive implementation
looks like this:
def factorial(x):
def recursive(x, c):
if x <= 1:
return c
return recursive(x-1, x * c)
return recursive(x, 1)
Which doesn't need to store the decreasing x on any stack, and is
thus a prime candidate for TCO.
The third point concerns the reason why python does not have TCO in
the first place. I've read Guido's blog as well, and in my opinion,
he's wrong to make such a distinction between what are essentially
nearly identical processes: jumping to new code locations. As it is,
however, he's dictator. In python, you're simply not /supposed/ to use
deep recursive algorithms. It is considered un-pythonic.
Nevertheless, I like the style of your idea :-).
Kind regards,
Bart Wiegmans
2013/5/28 <pypy-dev-request(a)python.org>:
> Send pypy-dev mailing list submissions to
> pypy-dev(a)python.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://mail.python.org/mailman/listinfo/pypy-dev
> or, via email, send a message with subject or body 'help' to
> pypy-dev-request(a)python.org
>
> You can reach the person managing the list at
> pypy-dev-owner(a)python.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pypy-dev digest..."
>
>
> Today's Topics:
>
> 1. Cross-post from python-ideas: Compressing the stack on the
> fly (Ram Rachum)
> 2. pypy (Samir Tigrine)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 27 May 2013 13:39:01 +0300
> From: Ram Rachum <ram(a)rachum.com>
> To: pypy-dev(a)python.org
> Subject: [pypy-dev] Cross-post from python-ideas: Compressing the
> stack on the fly
> Message-ID:
> <CANXboVaE_HsQt0CQhJwBwNOL8F+qPzCLbZZsdoLLQZvY4nSx=A(a)mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hi guys,
>
> I made a post on the Python-ideas mailing list that I was told might be
> relevant to Pypy. I've reproduced the original email below. Here is the
> thread on Python-ideas with all the
> discussion.<https://groups.google.com/forum/?fromgroups#!topic/python-ideas/hteGSNTyC_4>
>
> --------------
>
> Hi everybody,
>
> Here's an idea I had a while ago. Now, I'm an ignoramus when it comes to
> how programming languages are implemented, so this idea will most likely be
> either (a) completely impossible or (b) trivial knowledge.
>
> I was thinking about the implementation of the factorial in Python. I was
> comparing in my mind 2 different solutions: The recursive one, and the one
> that uses a loop. Here are example implementations for them:
>
> def factorial_recursive(n):
> if n == 1:
> return 1
> return n * factorial_recursive(n - 1)
>
> def factorial_loop(n):
> result = 1
> for i in range(1, n + 1):
> result *= i
> return result
>
> I know that the recursive one is problematic, because it's putting a lot of
> items on the stack. In fact it's using the stack as if it was a loop
> variable. The stack wasn't meant to be used like that.
>
> Then the question came to me, why? Maybe the stack could be built to handle
> this kind of (ab)use?
>
> I read about tail-call optimization on Wikipedia. If I understand
> correctly, the gist of it is that the interpreter tries to recognize, on a
> frame-by-frame basis, which frames could be completely eliminated, and then
> it eliminates those. Then I read Guido's blog post explaining why he
> doesn't want it in Python. In that post he outlined 4 different reasons why
> TCO shouldn't be implemented in Python.
>
> But then I thought, maybe you could do something smarter than eliminating
> individual stack frames. Maybe we could create something that is to the
> current implementation of the stack what `xrange` is to the old-style
> `range`. A smart object that allows access to any of a long list of items
> in it, without actually having to store those items. This would solve the
> first argument that Guido raises in his post, which I found to be the most
> substantial one.
>
> What I'm saying is: Imagine the stack of the interpreter when it runs the
> factorial example above for n=1000. It has around 1000 items in it and it's
> just about to explode. But then, if you'd look at the contents of that
> stack, you'd see it's embarrassingly regular, a compression algorithm's wet
> dream. It's just the same code location over and over again, with a
> different value for `n`.
>
> So what I'm suggesting is an algorithm to compress that stack on the fly.
> An algorithm that would detect regularities in the stack and instead of
> saving each individual frame, save just the pattern. Then, there wouldn't
> be any problem with showing informative stack trace: Despite not storing
> every individual frame, each individual frame could still be accessed,
> similarly to how `xrange` allow access to each individual member without
> having to store each of them.
>
> Then, the stack could store a lot more items, and tasks that currently
> require recursion (like pickling using the standard library) will be able
> to handle much deeper recursions.
>
> What do you think?
>
>
> Ram.
>
3
2