Fix for SF bug [ #443866 ] Evaluating func_code causing core dump

Add test that calls eval with a code object that has free variables.
diff --git a/Lib/test/test_scope.py b/Lib/test/test_scope.py
index cb06036..58dd637 100644
--- a/Lib/test/test_scope.py
+++ b/Lib/test/test_scope.py
@@ -465,3 +465,16 @@
 sys.settrace(tracer)
 adaptgetter("foo", TestClass, (1, ""))
 sys.settrace(None)
+
+print "20. eval with free variables"
+
+def f(x):
+    return lambda: x + 1
+
+g = f(3)
+try:
+    eval(g.func_code)
+except TypeError:
+    pass
+else:
+    print "eval() should have failed, because code contained free vars"