Ignore semicolons in expanded expressions
diff --git a/testcase/semicolon.mk b/testcase/semicolon.mk
new file mode 100644
index 0000000..45baa03
--- /dev/null
+++ b/testcase/semicolon.mk
@@ -0,0 +1,10 @@
+# When a line only has semicolons after variables are expanded, they
+# are silently ignored, for some reason.
+SEMI:=;
+$(SEMI)
+$(SEMI) $(SEMI)
+
+$(foreach v,x,;)
+
+test:
+	echo PASS