diff options
author | Liz Kammer <eakammer@google.com> | 2020-09-14 12:42:25 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-14 12:42:25 -0500 |
commit | 31319390398857b4019b06e53d65ab41f04d8278 (patch) | |
tree | 6220d25d42793130c0811616ad51ca66cc455e4f /testcase | |
parent | 631e467325a191a92d2e9454dc9b0fe6e3f21f80 (diff) | |
download | kati-31319390398857b4019b06e53d65ab41f04d8278.tar.gz |
Error when a recursive variable references itself (#205)
* Error when a recursive variable references itself
Identify when a recursive variable references itself and print the
appropriate error message.
Fixes: https://github.com/google/kati/issues/204
* trigger GitHub actions
* trigger GitHub actions
Diffstat (limited to 'testcase')
-rw-r--r-- | testcase/recursive_self_reference.mk | 6 | ||||
-rw-r--r-- | testcase/segfault_stack_overflow.sh | 9 |
2 files changed, 7 insertions, 8 deletions
diff --git a/testcase/recursive_self_reference.mk b/testcase/recursive_self_reference.mk new file mode 100644 index 0000000..280884d --- /dev/null +++ b/testcase/recursive_self_reference.mk @@ -0,0 +1,6 @@ +B = $(C) +C = $(A) +A = $(B) + +foo: + echo $(A) > $@ diff --git a/testcase/segfault_stack_overflow.sh b/testcase/segfault_stack_overflow.sh index 2ba425b..a4c0f6b 100644 --- a/testcase/segfault_stack_overflow.sh +++ b/testcase/segfault_stack_overflow.sh @@ -23,11 +23,4 @@ a = \$(a) \$(a) \$(a) \$(a) \$(a) EOF -if echo "${mk}" | grep -qv "kati"; then - # Make detects this differently - echo 'Segmentation fault, last evaluated line was Makefile:2' -else - # runtest.rb strips *kati*: lines, so strip that prefix to test - # Grab only *kati* lines, since asan may print a backtrace - ${mk} 2>&1 | grep "*kati*" | sed "s/^\*kati\*: //" -fi +${mk} 2>&1 |