aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJilles Tjoelker <jilles@FreeBSD.org>2013-05-31 14:45:25 +0000
committerJilles Tjoelker <jilles@FreeBSD.org>2013-05-31 14:45:25 +0000
commit0fbff2deb91f4c823aaacdd5606048663c629cf9 (patch)
treee35ec4ede45031bdbf31f180b9d828e4096dddfd
parente3242f9d08083a21f71103b918ba2327dba6236d (diff)
Notes
-rw-r--r--tools/regression/bin/sh/builtins/break4.47
-rw-r--r--tools/regression/bin/sh/builtins/break5.412
2 files changed, 19 insertions, 0 deletions
diff --git a/tools/regression/bin/sh/builtins/break4.4 b/tools/regression/bin/sh/builtins/break4.4
new file mode 100644
index 0000000000000..d52ff52be4d44
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/break4.4
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+# Although this is not specified by POSIX, some configure scripts (gawk 4.1.0)
+# appear to depend on it.
+
+break
+exit 4
diff --git a/tools/regression/bin/sh/builtins/break5.4 b/tools/regression/bin/sh/builtins/break5.4
new file mode 100644
index 0000000000000..7df8e186311ce
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/break5.4
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+# Although this is not specified by POSIX, some configure scripts (gawk 4.1.0)
+# appear to depend on it.
+# In some uncommitted code, the subshell environment corrupted the outer
+# shell environment's state.
+
+(for i in a b c; do
+ exit 3
+done)
+break
+exit 4