--HG--
rename : tests/broken/ref2global.pyx => tests/run/ref2global.pyx
result = __Pyx_PyObject_GetAttrStr($builtins_cname, name);
}
if (!result) {
- PyErr_SetObject(PyExc_NameError, name);
+ PyErr_Format(PyExc_NameError,
+#if PY_MAJOR_VERSION >= 3
+ "global name '%U' is not defined", name);
+#else
+ "global name '%s' is not defined", PyString_AS_STRING(name));
+#endif
}
}
return result;
+++ /dev/null
-def f(a):
- a = f
- a = g
-
--- /dev/null
+# mode: run
+# tag: global, nameerror
+
+try:
+ from heapq import * # just to confuse the compiler
+except ImportError:
+ pass
+
+
+def f(a):
+ """
+ >>> f(1)
+ Traceback (most recent call last):
+ NameError: global name 'definitely_unknown_name' is not defined
+ """
+ a = f
+ a = definitely_unknown_name