Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r61605 - trunk/boost/property_tree/detail
From: sebastian.redl_at_[hidden]
Date: 2010-04-27 04:59:35


Author: cornedbee
Date: 2010-04-27 04:59:34 EDT (Tue, 27 Apr 2010)
New Revision: 61605
URL: http://svn.boost.org/trac/boost/changeset/61605

Log:
Cater to compilers too stupid to interpret a bitwise OR in a template argument as a constant.

Fixes bug 4146
Text files modified:
   trunk/boost/property_tree/detail/xml_parser_read_rapidxml.hpp | 6 +++++-
   1 files changed, 5 insertions(+), 1 deletions(-)

Modified: trunk/boost/property_tree/detail/xml_parser_read_rapidxml.hpp
==============================================================================
--- trunk/boost/property_tree/detail/xml_parser_read_rapidxml.hpp (original)
+++ trunk/boost/property_tree/detail/xml_parser_read_rapidxml.hpp 2010-04-27 04:59:34 EDT (Tue, 27 Apr 2010)
@@ -106,6 +106,10 @@
             const int f_tws = parse_normalize_whitespace
                             | parse_trim_whitespace;
             const int f_c = parse_comment_nodes;
+ // Some compilers don't like the bitwise or in the template arg.
+ const int f_tws_c = parse_normalize_whitespace
+ | parse_trim_whitespace
+ | parse_comment_nodes;
             xml_document<Ch> doc;
             if (flags & no_comments) {
                 if (flags & trim_whitespace)
@@ -114,7 +118,7 @@
                     doc.BOOST_NESTED_TEMPLATE parse<0>(&v.front());
             } else {
                 if (flags & trim_whitespace)
- doc.BOOST_NESTED_TEMPLATE parse<f_tws | f_c>(&v.front());
+ doc.BOOST_NESTED_TEMPLATE parse<f_tws_c>(&v.front());
                 else
                     doc.BOOST_NESTED_TEMPLATE parse<f_c>(&v.front());
             }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk