about summary refs log tree commit diff
path: root/src/cargo
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-01-30 21:00:57 -0800
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-01-31 10:08:24 -0800
commitfba35e1a3c87892823d1f4d436b9f00a7864cf16 (patch)
tree1fadaaee99ef266bd2f709fb2aa5577184ab611e /src/cargo
parent813a55d89135efb716dd80e96453a091a7cfc631 (diff)
Require alts to be exhaustive
middle::check_alt does the work. Lots of changes to add default cases
into alts that were previously inexhaustive.
Diffstat (limited to 'src/cargo')
-rw-r--r--src/cargo/cargo.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs
index 69546118c49..da9646e4caa 100644
--- a/src/cargo/cargo.rs
+++ b/src/cargo/cargo.rs
@@ -93,6 +93,7 @@ fn load_link(mis: [@ast::meta_item]) -> (option::t<str>,
                     _ { }
                 }
             }
+            _ { fail "load_link: meta items must be name-values"; }
         }
     }
     (name, vers, uuid)
@@ -135,6 +136,7 @@ fn load_pkg(filename: str) -> option::t<pkg> {
                     uuid = u;
                 }
             }
+            _ { fail "load_pkg: pkg attributes may not contain meta_words"; }
         }
     }