[pypy-svn] r19058 - in pypy/dist/pypy/translator/llvm: . test

rxe at codespeak.net rxe at codespeak.net
Thu Oct 27 09:19:24 CEST 2005


Author: rxe
Date: Thu Oct 27 09:19:22 2005
New Revision: 19058

Modified:
   pypy/dist/pypy/translator/llvm/opaquenode.py
   pypy/dist/pypy/translator/llvm/test/test_extfunc.py
Log:
Quick fixes to opaque type.  Should compile pypy again (not tested). 
Gnite (really going to bed this time.)
 


Modified: pypy/dist/pypy/translator/llvm/opaquenode.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/opaquenode.py	(original)
+++ pypy/dist/pypy/translator/llvm/opaquenode.py	Thu Oct 27 09:19:22 2005
@@ -7,7 +7,7 @@
         assert isinstance(opaquetype, lltype.OpaqueType)
         self.db = db
         self.opaquetype = opaquetype
-        self.ref = "%%opaquetype.%s" % (opaquetype.tag)
+        self.ref = "%%RPyOpaque_%s" % (opaquetype.tag)
         
     def __str__(self):
         return "<OpaqueNode %r>" %(self.ref,)
@@ -17,7 +17,7 @@
 
     def writedatatypedecl(self, codewriter):
         # XXX Dummy - not sure what what we want
-        codewriter.funcdef(self.ref, 'sbyte*', ['sbyte *'])
+        codewriter.append("%s = type sbyte*" % self.ref)
 
 
 class OpaqueNode(ConstantLLVMNode):

Modified: pypy/dist/pypy/translator/llvm/test/test_extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/test/test_extfunc.py	(original)
+++ pypy/dist/pypy/translator/llvm/test/test_extfunc.py	Thu Oct 27 09:19:22 2005
@@ -343,7 +343,6 @@
         assert _real_getenv('ABCDEF') is None
 
 def test_opendir_readdir():
-    py.test.skip("XXX need to implement opaque types")
     s = str(udir)
     result = []
     def mylistdir():
@@ -359,6 +358,8 @@
         return 0
     func = compile_function(mylistdir, [])
     result = func()
+    py.test.skip("XXX need to check result - somehow")
+
     result = result.split('\x00')
     assert '.' in result
     assert '..' in result



More information about the Pypy-commit mailing list