summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2014-01-11 16:10:02 -0500
committerPaul Smith <psmith@gnu.org>2014-01-12 10:54:29 -0500
commit9c8b68a905871882905fad6ca72c499a98bc2513 (patch)
tree15fbacf2c7c6f3f9f2b58dda5beb210dbc69cb6d /tests
parent432cb6575d469d4d7575d420f83990437b837f43 (diff)
downloadgunmake-9c8b68a905871882905fad6ca72c499a98bc2513.tar.gz
* main.c (die): Close output_context AND make_sync.
die() can be invoked inside a separate output_context, if the $(error ...) function is expanded as part of a recipe.
Diffstat (limited to 'tests')
-rw-r--r--tests/scripts/features/output-sync7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/scripts/features/output-sync b/tests/scripts/features/output-sync
index 75d7e81..a7534cb 100644
--- a/tests/scripts/features/output-sync
+++ b/tests/scripts/features/output-sync
@@ -330,5 +330,12 @@ t1: ; -\@\$(MAKE) -f $m1
rmfiles($m1);
+# Test $(error ...) functions in recipes
+
+run_make_test(q!
+foo: $(OBJS) ; echo $(or $(filter %.o,$^),$(error fail))
+!,
+ '-O', "#MAKEFILE#:2: *** fail. Stop.\n", 512);
+
# This tells the test driver that the perl test script executed properly.
1;