When compiling the following code: ``` rust fn test() -> (u32, u32) { return (0, 0); } fn main() { let mut X0 = 0u32; let mut X1 = 0u32; (X0, X1) = test(); } ``` I get the error: ``` multi-bind-issue.rs:9:4: 9:12 error: internal compiler error: trans_lvalue reached fall-through case: expr_tup(~[@{id: 24, node: expr_path(@{span: {lo: {__field__: 113}, hi: {__field__: 115}, expn_info: None}, global: false, idents: ~[{name: 68, ctxt: 0}], rp: None, types: ~[]}), span: {lo: {__field__: 113}, hi: {__field__: 115}, expn_info: None}}, @{id: 25, node: expr_path(@{span: {lo: {__field__: 117}, hi: {__field__: 119}, expn_info: None}, global: false, idents: ~[{name: 69, ctxt: 0}], rp: None, types: ~[]}), span: {lo: {__field__: 117}, hi: {__field__: 119}, expn_info: None}}]) multi-bind-issue.rs:9 (X0, X1) = test(); ^~~~~~~~ ``` Compiled with: 88830996d811be3ff833ba590c98f28daaf31f43