Intern actual inputs
diff --git a/dep.go b/dep.go
index 223a57f..1e48375 100644
--- a/dep.go
+++ b/dep.go
@@ -283,9 +283,9 @@
 			if len(rule.outputPatterns) > 1 {
 				panic("TODO: multiple output pattern is not supported yet")
 			}
-			input = rule.outputPatterns[0].subst(input, output)
+			input = intern(rule.outputPatterns[0].subst(input, output))
 		} else if rule.isSuffixRule {
-			input = replaceSuffix(output, input)
+			input = intern(replaceSuffix(output, input))
 		}
 		actualInputs = append(actualInputs, input)