Date: | 2012-06-04 02:17:31 (11 years 9 months ago) |
---|---|
Author: | Werner Almesberger |
Commit: | ed8df3f94e11e4ada00086936731e86690e6e211 |
Message: | b2/test/sub{break,cont}: code after named and unnamed jump is
handled differently Now we handle both code paths. Should probably unify the diagnostic some day, too. |
Files: |
b2/test/subbreak (1 diff) b2/test/subcont (2 diffs) |
Change Details
b2/test/subbreak | ||
---|---|---|
112 | 112 | |
113 | 113 | #------------------------------------------------------------------------------ |
114 | 114 | |
115 | tst_fail "substitutions: break inside block " -q <<EOF | |
115 | tst_fail "substitutions: unnamed break inside block " -q <<EOF | |
116 | !-s | |
117 | foo = x | |
118 | foo = * { | |
119 | break | |
120 | foo = x | |
121 | } | |
122 | EOF | |
123 | ||
124 | expect <<EOF | |
125 | s:4: syntax error | |
126 | EOF | |
127 | ||
128 | #------------------------------------------------------------------------------ | |
129 | ||
130 | tst_fail "substitutions: nmbed break inside block " -q <<EOF | |
116 | 131 | !-s |
117 | 132 | foo = x |
118 | 133 | foo = * { |
b2/test/subcont | ||
---|---|---|
97 | 97 | |
98 | 98 | #------------------------------------------------------------------------------ |
99 | 99 | |
100 | tst_fail "substitutions: continue inside block" <<EOF | |
100 | tst_fail "substitutions: unnamed continue inside block" <<EOF | |
101 | 101 | !-s |
102 | 102 | foo = * { |
103 | 103 | continue |
... | ... | |
111 | 111 | |
112 | 112 | #------------------------------------------------------------------------------ |
113 | 113 | |
114 | tst_fail "substitutions: named continue inside block" <<EOF | |
115 | !-s | |
116 | foo = * { | |
117 | continue foo | |
118 | bar = x | |
119 | } | |
120 | EOF | |
121 | ||
122 | expect <<EOF | |
123 | s:4: unreachable code | |
124 | EOF | |
125 | ||
126 | #------------------------------------------------------------------------------ | |
127 | ||
114 | 128 | tst_fail "substitutions: named continue to unknown block" -q <<EOF |
115 | 129 | !-s |
116 | 130 | x = foo |
Branches:
master