From 2beda3228fedb15b6266577cec362ec352a47ebc Mon Sep 17 00:00:00 2001 From: jilles Date: Sat, 11 Sep 2010 15:07:40 +0000 Subject: sh: Fix exit status if return is used within a loop condition. --- tools/regression/bin/sh/builtins/return6.4 | 3 +++ tools/regression/bin/sh/builtins/return7.4 | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 tools/regression/bin/sh/builtins/return6.4 create mode 100644 tools/regression/bin/sh/builtins/return7.4 (limited to 'tools') diff --git a/tools/regression/bin/sh/builtins/return6.4 b/tools/regression/bin/sh/builtins/return6.4 new file mode 100644 index 0000000..e4d8e0d --- /dev/null +++ b/tools/regression/bin/sh/builtins/return6.4 @@ -0,0 +1,3 @@ +# $FreeBSD$ + +while return 4; do exit 3; done diff --git a/tools/regression/bin/sh/builtins/return7.4 b/tools/regression/bin/sh/builtins/return7.4 new file mode 100644 index 0000000..2047373 --- /dev/null +++ b/tools/regression/bin/sh/builtins/return7.4 @@ -0,0 +1,6 @@ +# $FreeBSD$ + +f() { + while return 4; do exit 3; done +} +f -- cgit v1.1