Merge output patterns properly
diff --git a/testcase/multiple_output_patterns.mk b/testcase/multiple_output_patterns.mk
new file mode 100644
index 0000000..2a60172
--- /dev/null
+++ b/testcase/multiple_output_patterns.mk
@@ -0,0 +1,13 @@
+# TODO: Fix
+
+test: foo.o
+
+foo.o: %.o: %.c
+
+foo.o: foo.%: bar.%
+
+foo.o: foo.h
+	cp $< $@
+
+foo.h foo.c bar.o:
+	touch $@