diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-01-30 21:00:57 -0800 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-01-31 10:08:24 -0800 |
| commit | fba35e1a3c87892823d1f4d436b9f00a7864cf16 (patch) | |
| tree | 1fadaaee99ef266bd2f709fb2aa5577184ab611e /src/comp/driver | |
| parent | 813a55d89135efb716dd80e96453a091a7cfc631 (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/comp/driver')
| -rw-r--r-- | src/comp/driver/driver.rs | 4 | ||||
| -rw-r--r-- | src/comp/driver/session.rs | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/comp/driver/driver.rs b/src/comp/driver/driver.rs index 78ec0330dd9..ac6d785e8b5 100644 --- a/src/comp/driver/driver.rs +++ b/src/comp/driver/driver.rs @@ -608,6 +608,8 @@ mod test { let match = alt getopts::getopts(["--test"], opts()) { ok(m) { m } + err(f) { fail "test_switch_implies_cfg_test: " + + getopts::fail_str(f); } }; let sessopts = build_session_options(match, diagnostic::emit); let sess = build_session(sessopts, "", diagnostic::emit); @@ -622,6 +624,8 @@ mod test { let match = alt getopts::getopts(["--test", "--cfg=test"], opts()) { ok(m) { m } + err(f) { fail "test_switch_implies_cfg_test_unless_cfg_test: " + + getopts::fail_str(f); } }; let sessopts = build_session_options(match, diagnostic::emit); let sess = build_session(sessopts, "", diagnostic::emit); diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs index b570744a665..81f1c76a2c9 100644 --- a/src/comp/driver/session.rs +++ b/src/comp/driver/session.rs @@ -58,7 +58,7 @@ type session = @{targ_cfg: @config, parse_sess: parse_sess, codemap: codemap::codemap, // For a library crate, this is always none - mutable main_fn: option::t<node_id>, + mutable main_fn: option::t<(node_id, codemap::span)>, span_diagnostic: diagnostic::span_handler, filesearch: filesearch::filesearch, mutable building_library: bool, |
