rustc: Panic by default in DefIdTree::parent
Only crate root def-ids don't have a parent, and in majority of cases the argument of `DefIdTree::parent` cannot be a crate root. So we now panic by default in `parent` and introduce a new non-panicing function `opt_parent` for cases where the argument can be a crate root. Same applies to `local_parent`/`opt_local_parent`.
This commit is contained in:
parent
a933de8398
commit
5b5964f569
50 changed files with 162 additions and 176 deletions
|
@ -352,7 +352,7 @@ fn compute_codegen_unit_name(
|
|||
cgu_def_id = None;
|
||||
}
|
||||
|
||||
current_def_id = tcx.parent(current_def_id).unwrap();
|
||||
current_def_id = tcx.parent(current_def_id);
|
||||
}
|
||||
|
||||
let cgu_def_id = cgu_def_id.unwrap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue