Stupid bug: complex(x,y) would yield x+xj
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index c337f1c..c1c3ed9 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -318,7 +318,7 @@
 	else if (is_complexobject(i))
 		ci = ((complexobject*)i)->cval;
 	else {
-		tmp = (*nbr->nb_float)(r);
+		tmp = (*nbr->nb_float)(i);
 		if (tmp == NULL)
 			return NULL;
 		ci.real = getfloatvalue(tmp);