id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 3574,Miscompile of Phoenix is_std_map and friends with -D_GLIBCXX_DEBUG,dag@…,Joel de Guzman,"The attached test fails to compile with -D_GLIBCXX_DEBUG: include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:38: error: wrong number of template arguments (4, should be 1) include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:28: error: provided for ‘template struct boost::is_std_map’ include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:38: error: expected unqualified-id before ‘>’ token include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:53: error: wrong number of template arguments (4, should be 1) include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:43: error: provided for ‘template struct boost::is_std_multimap’ include/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp:53: error: expected unqualified-id before ‘>’ token I believe the problem is with the forward-declaration of std::map and friends. If I preprocess and remove the forward declarations, it works. Similar problems exist with is_std_set and is_std_list, at least. Probably all the tests for standard containers are broken. ",Bugs,closed,Boost 1.41.0,spirit,Boost 1.40.0,Regression,duplicate,,