about summary refs log tree commit diff
path: root/compiler/rustc_lint/src
diff options
context:
space:
mode:
authorDániel Buga <bugadani@gmail.com>2020-10-16 11:43:39 +0200
committerDániel Buga <bugadani@gmail.com>2020-11-13 11:19:25 +0100
commita7f2bb634308a5f05f2af716482b67ba43701681 (patch)
tree9c24ac53de1323e7262ca6fa31ed15cb395b1127 /compiler/rustc_lint/src
parent2ca0b855933f4b9f72a995c81a69d7291268beca (diff)
Reserve space in advance
Diffstat (limited to 'compiler/rustc_lint/src')
-rw-r--r--compiler/rustc_lint/src/levels.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_lint/src/levels.rs b/compiler/rustc_lint/src/levels.rs
index aca28988364..02da85d25d5 100644
--- a/compiler/rustc_lint/src/levels.rs
+++ b/compiler/rustc_lint/src/levels.rs
@@ -30,6 +30,8 @@ fn lint_levels(tcx: TyCtxt<'_>, cnum: CrateNum) -> LintLevelMap {
     let mut builder = LintLevelMapBuilder { levels, tcx, store };
     let krate = tcx.hir().krate();
 
+    builder.levels.id_to_set.reserve(krate.exported_macros.len() + 1);
+
     let push = builder.levels.push(&krate.item.attrs, &store, true);
     builder.levels.register_id(hir::CRATE_HIR_ID);
     for macro_def in krate.exported_macros {