fix err_unterminated_var.mk
diff --git a/expr.go b/expr.go
index 9778de4..8bf2ac9 100644
--- a/expr.go
+++ b/expr.go
@@ -27,6 +27,8 @@
 var (
 	errEndOfInput = errors.New("unexpected end of input")
 	errNotLiteral = errors.New("valueNum: not literal")
+
+	errUnterminatedVariableReference = errors.New("*** unterminated variable reference.")
 )
 
 type evalWriter interface {
@@ -442,6 +444,9 @@
 	for {
 		e, n, err := parseExpr(in[i:], term, op)
 		if err != nil {
+			if err == errEndOfInput {
+				return nil, 0, errUnterminatedVariableReference
+			}
 			return nil, 0, err
 		}
 		varname = append(varname, e)
diff --git a/testcase/err_unterminated_var.mk b/testcase/err_unterminated_var.mk
index 39ce476..9ceb715 100644
--- a/testcase/err_unterminated_var.mk
+++ b/testcase/err_unterminated_var.mk
@@ -1,3 +1 @@
-# TODO(go): Fix
-
 $(i