1 | Found problem that caused compilation errors with gcc 3.4.6:
|
---|
2 |
|
---|
3 | template instatiated with "runtime const" instead of "compile time const"
|
---|
4 |
|
---|
5 | --- boost-1.46.0/boost/property_tree/detail/xml_parser_read_rapidxml.hpp.orig 2010-10-15 08:40:04.000000000 -0400
|
---|
6 | +++ boost-1.46.0/boost/property_tree/detail/xml_parser_read_rapidxml.hpp 2011-03-07 15:45:58.000000000 -0500
|
---|
7 | @@ -103,13 +103,14 @@
|
---|
8 |
|
---|
9 | try {
|
---|
10 | // Parse using appropriate flags
|
---|
11 | - const int f_tws = parse_normalize_whitespace
|
---|
12 | - | parse_trim_whitespace;
|
---|
13 | - const int f_c = parse_comment_nodes;
|
---|
14 | + enum { f_tws = parse_normalize_whitespace
|
---|
15 | + | parse_trim_whitespace };
|
---|
16 | +
|
---|
17 | + enum { f_c = parse_comment_nodes};
|
---|
18 | // Some compilers don't like the bitwise or in the template arg.
|
---|
19 | - const int f_tws_c = parse_normalize_whitespace
|
---|
20 | + enum { f_tws_c = parse_normalize_whitespace
|
---|
21 | | parse_trim_whitespace
|
---|
22 | - | parse_comment_nodes;
|
---|
23 | + | parse_comment_nodes };
|
---|
24 | xml_document<Ch> doc;
|
---|
25 | if (flags & no_comments) {
|
---|
26 | if (flags & trim_whitespace)
|
---|