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
112112
113113#------------------------------------------------------------------------------
114114
115tst_fail "substitutions: break inside block " -q <<EOF
115tst_fail "substitutions: unnamed break inside block " -q <<EOF
116!-s
117foo = x
118foo = * {
119    break
120    foo = x
121}
122EOF
123
124expect <<EOF
125s:4: syntax error
126EOF
127
128#------------------------------------------------------------------------------
129
130tst_fail "substitutions: nmbed break inside block " -q <<EOF
116131!-s
117132foo = x
118133foo = * {
b2/test/subcont
9797
9898#------------------------------------------------------------------------------
9999
100tst_fail "substitutions: continue inside block" <<EOF
100tst_fail "substitutions: unnamed continue inside block" <<EOF
101101!-s
102102foo = * {
103103    continue
...... 
111111
112112#------------------------------------------------------------------------------
113113
114tst_fail "substitutions: named continue inside block" <<EOF
115!-s
116foo = * {
117    continue foo
118    bar = x
119}
120EOF
121
122expect <<EOF
123s:4: unreachable code
124EOF
125
126#------------------------------------------------------------------------------
127
114128tst_fail "substitutions: named continue to unknown block" -q <<EOF
115129!-s
116130x = foo

Archive Download the corresponding diff file

Branches:
master



interactive