Index: Compiler.java
===================================================================
--- Compiler.java	(revision 1146)
+++ Compiler.java	(working copy)
@@ -4431,7 +4431,8 @@
 			       SOURCE, sourceName,
 			       RT.CURRENT_NS, RT.CURRENT_NS.get(),
 			       LINE_BEFORE, pushbackReader.getLineNumber(),
-			       LINE_AFTER, pushbackReader.getLineNumber()
+			       LINE_AFTER, pushbackReader.getLineNumber(),
+			       LINE, pushbackReader.getLineNumber()
 			));
 
 	try
@@ -4440,6 +4441,7 @@
 		    r = LispReader.read(pushbackReader, false, EOF, false))
 			{
 			LINE_AFTER.set(pushbackReader.getLineNumber());
+			LINE.set(pushbackReader.getLineNumber());
 			ret = eval(r);
 			LINE_BEFORE.set(pushbackReader.getLineNumber());
 			}
@@ -4500,6 +4502,7 @@
 			       RT.CURRENT_NS, RT.CURRENT_NS.get(),
 			       LINE_BEFORE, pushbackReader.getLineNumber(),
 			       LINE_AFTER, pushbackReader.getLineNumber(),
+			       LINE, pushbackReader.getLineNumber(),
 			       CONSTANTS, PersistentVector.EMPTY,
 			       KEYWORDS, PersistentHashMap.EMPTY,
 			       VARS, PersistentHashMap.EMPTY
@@ -4529,6 +4532,7 @@
 		    r = LispReader.read(pushbackReader, false, EOF, false))
 			{
 			LINE_AFTER.set(pushbackReader.getLineNumber());
+			LINE.set(pushbackReader.getLineNumber());
 			Expr expr = analyze(C.EVAL, r);
 			fn.keywords = (IPersistentMap) KEYWORDS.get();
 			fn.vars = (IPersistentMap) VARS.get();
