diff --git a/src/librustc/middle/trans/base.rs b/src/librustc/middle/trans/base.rs index 35e4fb10c29d..e64987c6cf94 100644 --- a/src/librustc/middle/trans/base.rs +++ b/src/librustc/middle/trans/base.rs @@ -3251,7 +3251,7 @@ pub fn trans_crate(sess: session::Session, println!("n_real_glues: {}", ccx.stats.n_real_glues.get()); println!("n_fns: {}", ccx.stats.n_fns.get()); - println!("n_monos: {}", ccx.stats.n_monos); + println!("n_monos: {}", ccx.stats.n_monos.get()); println!("n_inlines: {}", ccx.stats.n_inlines); println!("n_closures: {}", ccx.stats.n_closures); println("fn stats:"); diff --git a/src/librustc/middle/trans/common.rs b/src/librustc/middle/trans/common.rs index 26740ebe0b70..05a4f96ae01d 100644 --- a/src/librustc/middle/trans/common.rs +++ b/src/librustc/middle/trans/common.rs @@ -131,7 +131,7 @@ pub struct Stats { n_null_glues: Cell, n_real_glues: Cell, n_fns: Cell, - n_monos: uint, + n_monos: Cell, n_inlines: uint, n_closures: uint, n_llvm_insns: uint, diff --git a/src/librustc/middle/trans/context.rs b/src/librustc/middle/trans/context.rs index a1282141ee9f..f58651f02769 100644 --- a/src/librustc/middle/trans/context.rs +++ b/src/librustc/middle/trans/context.rs @@ -216,7 +216,7 @@ impl CrateContext { n_null_glues: Cell::new(0u), n_real_glues: Cell::new(0u), n_fns: Cell::new(0u), - n_monos: 0u, + n_monos: Cell::new(0u), n_inlines: 0u, n_closures: 0u, n_llvm_insns: 0u, diff --git a/src/librustc/middle/trans/monomorphize.rs b/src/librustc/middle/trans/monomorphize.rs index 1b7f52619a59..cf6bebbb1a2a 100644 --- a/src/librustc/middle/trans/monomorphize.rs +++ b/src/librustc/middle/trans/monomorphize.rs @@ -182,7 +182,7 @@ pub fn monomorphic_fn(ccx: @CrateContext, _ => fail!("expected bare rust fn or an intrinsic") }; - ccx.stats.n_monos += 1; + ccx.stats.n_monos.set(ccx.stats.n_monos.get() + 1); let depth; {