print correct column in error message
authorStefan Behnel <scoder@users.berlios.de>
Thu, 15 Apr 2010 10:33:14 +0000 (12:33 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 15 Apr 2010 10:33:14 +0000 (12:33 +0200)
Cython/Compiler/Nodes.py
tests/errors/e_notnone2.pyx

index c341e2253c0dea54360a7eb7fe32109656f3f87f..9d74c2fd48fcf0f63841e7197d753bb99f89a322 100644 (file)
@@ -1906,9 +1906,9 @@ class DefNode(FuncDefNode):
             else:
                 arg.accept_none = True # won't be used, but must be there
                 if arg.not_none:
-                    error(self.pos, "Only Python type arguments can have 'not None'")
+                    error(arg.pos, "Only Python type arguments can have 'not None'")
                 if arg.or_none:
-                    error(self.pos, "Only Python type arguments can have 'or None'")
+                    error(arg.pos, "Only Python type arguments can have 'or None'")
 
     def analyse_signature(self, env):
         if self.entry.is_special:
index cb2defd79caedf3da944861ffc300b9aea9cbc5b..8e2fe3ec449a415c9b17ee039328f01baf6d268f 100644 (file)
@@ -1,6 +1,6 @@
 def eggs(int x not None, char* y not None):
        pass
 _ERRORS = u"""
-1:0: Only Python type arguments can have 'not None'
-1:0: Only Python type arguments can have 'not None'
+1: 9: Only Python type arguments can have 'not None'
+1:25: Only Python type arguments can have 'not None'
 """