diff --git a/libwccl/wcclfile.h b/libwccl/wcclfile.h
index a54b03457b7e91ba75a215f140d0ec5791a3b711..8ec46ecf93496c1c3e90f4e0f3ed621d0f3366d2 100644
--- a/libwccl/wcclfile.h
+++ b/libwccl/wcclfile.h
@@ -547,7 +547,7 @@ bool WcclFile::has_lexicon(const std::string& name) const
 inline
 bool WcclFile::has_lexicons() const
 {
-	return lexicons_;
+	return static_cast<bool>(lexicons_);
 }
 
 inline
@@ -619,7 +619,7 @@ void WcclFile::add_section(const OpSequence<T>& section)
 inline
 bool WcclFile::has_tag_rules() const
 {
-	return tag_rules_;
+	return static_cast<bool>(tag_rules_);
 }
 
 inline
@@ -640,7 +640,7 @@ void WcclFile::set_tag_rules(const boost::shared_ptr<TagRuleSequence>& tag_rules
 inline
 bool WcclFile::has_match_rules() const
 {
-	return match_rules_;
+	return static_cast<bool>(match_rules_);
 }
 
 inline