aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Neto <dneto@google.com>2017-05-03 12:58:30 +0200
committerDavid Neto <dneto@google.com>2017-05-03 12:58:30 +0200
commit3b4e4d69767442f48188f38b70d492dcd3f1cd28 (patch)
tree070f08c2d129c832d10297efd98a631464db0fdb
parent766bd82f05211f7d9cc59b678eb6188151a044ec (diff)
downloadeffcee-3b4e4d69767442f48188f38b70d492dcd3f1cd28.tar.gz
Check var def-after-use via DAG check
-rw-r--r--effcee/match_test.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/effcee/match_test.cc b/effcee/match_test.cc
index d1d0944..bc17dde 100644
--- a/effcee/match_test.cc
+++ b/effcee/match_test.cc
@@ -755,7 +755,12 @@ TEST(Match, UndefinedVarNeverMatches) {
EXPECT_FALSE(result) << result.message();
}
-
-// TODO: DAG def after use
+TEST(Match, OutOfOrderDefAndUseViaDAGChecks) {
+ // In this example the X variable should be set to 'l', and then match
+ // the earlier occurrence in 'Hello'.
+ const auto result =
+ Match("Hello\nWorld", "CHECK-DAG: Wor[[X:[a-z]+]]d\nCHECK-DAG: He[[X]]lo");
+ EXPECT_FALSE(result) << result.message();
+}
} // namespace