Skip leading whitespace of eval() string argument.
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index bf4d3fd..8c8d60c 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -148,6 +148,7 @@
 	int start;
 {
 	object *str = NULL, *globals = NULL, *locals = NULL;
+	char *s;
 	int n;
 	if (v != NULL) {
 		if (is_stringobject(v))
@@ -167,7 +168,12 @@
 		    "exec/eval arguments must be string[,dict[,dict]]");
 		return NULL;
 	}
-	return run_string(getstringvalue(str), start, globals, locals);
+	s = getstringvalue(str);
+	if (start == eval_input) {
+		while (*s == ' ' || *s == '\t')
+			s++;
+	}
+	return run_string(s, start, globals, locals);
 }
 
 static object *