aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/while-and-do-while.rs
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-11-04 07:55:33 -0700
committerGraydon Hoare <[email protected]>2010-11-04 07:55:33 -0700
commit16faef2218ec5c3621079f04e6b093a5bb1b44c2 (patch)
tree9278653ee3a42409e7f27ab5c52282ff1512d500 /src/test/run-pass/while-and-do-while.rs
parentrustboot: When resolving recursively, build up error messages recursively as ... (diff)
downloadrust-16faef2218ec5c3621079f04e6b093a5bb1b44c2.tar.xz
rust-16faef2218ec5c3621079f04e6b093a5bb1b44c2.zip
Fix buggy while and do-while translation in rustc. Add test.
Diffstat (limited to 'src/test/run-pass/while-and-do-while.rs')
-rw-r--r--src/test/run-pass/while-and-do-while.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/run-pass/while-and-do-while.rs b/src/test/run-pass/while-and-do-while.rs
new file mode 100644
index 00000000..ebf78099
--- /dev/null
+++ b/src/test/run-pass/while-and-do-while.rs
@@ -0,0 +1,14 @@
+fn main() {
+ let int x = 10;
+ let int y = 0;
+ while(y < x) {
+ log y;
+ log "hello";
+ y = y + 1;
+ }
+ do {
+ log "goodbye";
+ x = x - 1;
+ log x;
+ } while (x > 0);
+} \ No newline at end of file