Fix the line numbers after a trailing backslash
diff --git a/parser.go b/parser.go
index 215b9b1..2ddbec2 100644
--- a/parser.go
+++ b/parser.go
@@ -76,8 +76,9 @@
 	// TODO: Handle \\ at the end of the line?
 	for len(line) > 0 && line[len(line)-1] == '\\' {
 		line = line[:len(line)-1]
+		lineno := p.lineno
 		nline := p.readLine()
-		p.elineno++
+		p.lineno = lineno
 		line = append(line, nline...)
 	}
 
diff --git a/testcase/multiline_and_lineno.mk b/testcase/multiline_and_lineno.mk
new file mode 100644
index 0000000..1edea68
--- /dev/null
+++ b/testcase/multiline_and_lineno.mk
@@ -0,0 +1,5 @@
+$(warning foo) # foo \
+bar
+$(warning bar)
+test:
+	echo foo