about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2013-08-19 15:49:37 -0700
committerMichael Sullivan <sully@msully.net>2013-08-22 10:14:10 -0700
commit48a682398acb48d4fe09adbf94616d1270bd1b7a (patch)
treec90467ab0cc68e37e15089b8fb387329cd24d70f
parent5003f607ec7386ba9a150e1bafb7d389de62d9ff (diff)
downloadrust-48a682398acb48d4fe09adbf94616d1270bd1b7a.tar.gz
rust-48a682398acb48d4fe09adbf94616d1270bd1b7a.zip
Don't ICE if an argument in a default method doesn't have a name. Closes #8417.
-rw-r--r--src/librustc/middle/liveness.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc/middle/liveness.rs b/src/librustc/middle/liveness.rs
index edb805cfc40..a18fffda32e 100644
--- a/src/librustc/middle/liveness.rs
+++ b/src/librustc/middle/liveness.rs
@@ -1617,7 +1617,7 @@ impl Liveness {
 
     pub fn should_warn(&self, var: Variable) -> Option<@str> {
         let name = self.ir.variable_name(var);
-        if name[0] == ('_' as u8) { None } else { Some(name) }
+        if name.len() == 0 || name[0] == ('_' as u8) { None } else { Some(name) }
     }
 
     pub fn warn_about_unused_args(&self, decl: &fn_decl, entry_ln: LiveNode) {