* Fix missing return after error message is set.
* Add a test case that would have caught it.
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py
index 8fea0ca..fdbbdfc 100644
--- a/Lib/test/test_builtin.py
+++ b/Lib/test/test_builtin.py
@@ -281,6 +281,7 @@
         self.assertEqual(eval('dir()', g, m), list('xyz'))
         self.assertEqual(eval('globals()', g, m), g)
         self.assertEqual(eval('locals()', g, m), m)
+        self.assertRaises(TypeError, eval, 'a', m)
 
         # Verify that dict subclasses work as well
         class D(dict):