diff options
-rw-r--r-- | gcc/profile-count.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/profile-count.h b/gcc/profile-count.h index bf11367..88a6431 100644 --- a/gcc/profile-count.h +++ b/gcc/profile-count.h @@ -1129,11 +1129,11 @@ public: /* Scale counter according to PROB. */ profile_count apply_probability (profile_probability prob) const { - if (*this == zero ()) + if (*this == zero () || prob == profile_probability::always ()) return *this; if (prob == profile_probability::never ()) return zero (); - if (!initialized_p ()) + if (!initialized_p () || !prob.initialized_p ()) return uninitialized (); profile_count ret; uint64_t tmp; |