Description: New gcc/boost fail to cast tribool to bool, force it.
Author: Dimitri John Ledkov <xnox@ubuntu.com>
diff --git a/pwiz/data/identdata/IdentData.cpp b/pwiz/data/identdata/IdentData.cpp
index c6dd6ce..1dc8188 100644
--- a/pwiz/data/identdata/IdentData.cpp
+++ b/pwiz/data/identdata/IdentData.cpp
@@ -1047,7 +1047,7 @@ PWIZ_API_DECL proteome::DigestedPeptide digestedPeptide(const SpectrumIdentifica
     BOOST_FOREACH(CVID cleavageAgent, cleavageAgents)
     {
         if (!findPeptideEvidenceWithRegex(pe, peptide, peptideSequenceInContext, cleavageAgent, "",
-                                          sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
+                                          (bool) sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
                                           bestSpecificity, bestResult))
             break;
     }
@@ -1055,7 +1055,7 @@ PWIZ_API_DECL proteome::DigestedPeptide digestedPeptide(const SpectrumIdentifica
     BOOST_FOREACH(const string& regex, cleavageAgentRegexes)
     {
         if (!findPeptideEvidenceWithRegex(pe, peptide, peptideSequenceInContext, CVID_Unknown, regex,
-                                          sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
+                                          (bool) sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
                                           bestSpecificity, bestResult))
             break;
     }
@@ -1109,7 +1109,7 @@ PWIZ_API_DECL vector<proteome::DigestedPeptide> digestedPeptides(const SpectrumI
         BOOST_FOREACH(CVID cleavageAgent, cleavageAgents)
         {
             if (!findPeptideEvidenceWithRegex(pe, peptide, peptideSequenceInContext, cleavageAgent, "",
-                                              sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
+                                              (bool) sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
                                               bestSpecificity, bestResult))
                 break;
         }
@@ -1117,7 +1117,7 @@ PWIZ_API_DECL vector<proteome::DigestedPeptide> digestedPeptides(const SpectrumI
         BOOST_FOREACH(const string& regex, cleavageAgentRegexes)
         {
             if (!findPeptideEvidenceWithRegex(pe, peptide, peptideSequenceInContext, CVID_Unknown, regex,
-                                              sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
+                                              (bool) sip.enzymes.independent, nTerminusIsSpecific, cTerminusIsSpecific,
                                               bestSpecificity, bestResult))
                 break;
         }
diff --git a/pwiz/data/identdata/Serializer_pepXML.cpp b/pwiz/data/identdata/Serializer_pepXML.cpp
index 906fbc5..a02efb0 100644
--- a/pwiz/data/identdata/Serializer_pepXML.cpp
+++ b/pwiz/data/identdata/Serializer_pepXML.cpp
@@ -409,7 +409,7 @@ struct EnzymePtr_minDistance
 void write_sample_enzyme(XMLWriter& xmlWriter, const IdentData& mzid)
 {
     const SpectrumIdentificationProtocol& sip = *mzid.analysisProtocolCollection.spectrumIdentificationProtocol[0];
-    bool independent = sip.enzymes.independent;
+    bool independent = (bool) sip.enzymes.independent;
 
     // create a cumulative enzyme name for multiple enzymes like "Trypsin + AspN + Chymotrypsin"
     string enzymeName = bal::join(sip.enzymes.enzymes | boost::adaptors::transformed(EnzymePtr_name()), " + ");
diff --git a/pwiz/data/identdata/TextWriter.hpp b/pwiz/data/identdata/TextWriter.hpp
index f441027..eaddc5d 100644
--- a/pwiz/data/identdata/TextWriter.hpp
+++ b/pwiz/data/identdata/TextWriter.hpp
@@ -506,7 +506,7 @@ class PWIZ_API_DECL TextWriter
     {
         (*this)("Enzymes: ");
         if (!indeterminate(ezs.independent))
-            child()("independent: ", ezs.independent);
+            child()("independent: ", (bool) ezs.independent);
         if (!ezs.enzymes.empty())
             child()("enzymes: ", ezs.enzymes);
         return *this;
