Skip to content

Instantly share code, notes, and snippets.

@DaGenix
Created June 30, 2013 16:56
Show Gist options
  • Save DaGenix/5895939 to your computer and use it in GitHub Desktop.
Save DaGenix/5895939 to your computer and use it in GitHub Desktop.
fn test() -> (u32, u32) {
return (0, 0,);
}
fn main() {
let mut X0 = 0u32;
let mut X1 = 0u32;
(X0, X1) = test();
}
@DaGenix
Copy link
Author

DaGenix commented Jun 30, 2013

Compiling this with 88830996d811be3ff833ba590c98f28daaf31f43 produces:

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();
^~~~~~~~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment