id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 1824,serialization keeps using wchar_t if BOOST_NO_STD_WSTRING is set,boostbugs-@…,Robert Ramey,"I was for some reason compiling boost with an individual user.hpp that defines [[BR]] #define BOOST_NO_STD_WSTRING[[BR]] #define BOOST_DATE_TIME_NO_LOCALE[[BR]] My config is Sparc Solaris target 32bit Gcc 3.3.2 gcc-Stl --without-icu[[BR]] # Compiler configuration[[BR]] using gcc : : : ""-mcpu=v9"" ""-mcpu=v9 -DBOOST_USER_CONFIG=\\\""boost/config/user_ohne_wchar_t.hpp\\\"""" ""-mcpu=v9"" sun ; However it seems that serialization does not honour this. I implied because compiling of boost yields that error (Sorry a bit long). This is no big deal as long as one does not need it. Other components keep working gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/basic_text_woprimitive.o boost/archive/basic_text_oprimitive.hpp: In member function `void boost::archive::basic_text_oprimitive::save(bool) [with OStream = std::wostream]': libs/serialization/src/basic_text_woprimitive.cpp:30: instantiated from here boost/archive/basic_text_oprimitive.hpp:92: warning: unused variable `int i' gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/binary_wiarchive.o gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/binary_woarchive.o boost/archive/basic_binary_oprimitive.hpp: In member function `void boost::archive::basic_binary_oprimitive::save(bool) [with Archive = boost::archive::binary_woarchive, Elem = wchar_t, Tr = std::char_traits]': libs/serialization/src/binary_woarchive.cpp:32: instantiated from here boost/archive/basic_binary_oprimitive.hpp:90: warning: unused variable `int i' gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/text_wiarchive.o gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/text_woarchive.o gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/utf8_codecvt_facet.o gcc.compile.c++ bin.v2/libs/serialization/build/gcc-3.3.2/release/threading-multi/xml_wgrammar.o boost/spirit/core/scanner/scanner.hpp: In static member function `static void boost::spirit::attributed_action_policy::call(const ActorT&, boost::spirit::nil_t, const IteratorT&, const IteratorT&) [with ActorT = boost::archive::xml::assign_impl, std::allocator > >, IteratorT = __gnu_cxx::__normal_iterator, std::allocator > >]': boost/spirit/core/scanner/scanner.hpp:161: instantiated from `void boost::spirit::action_policy::do_action(const ActorT&, AttrT&, const IteratorT&, const IteratorT&) const [with ActorT = boost::archive::xml::assign_impl, std::allocator > >, AttrT = boost::spirit::nil_t, IteratorT = __gnu_cxx::__normal_iterator, std::allocator > >]' boost/spirit/core/composite/actions.hpp:109: instantiated from `typename boost::spirit::parser_result, ScannerT>::type boost::spirit::action::parse(const ScannerT&) const [with ScannerT = boost::spirit::scanner<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::scanner_policies >, ParserT = boost::spirit::rule, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t>, ActionT = boost::archive::xml::assign_impl, std::allocator > >]' boost/spirit/core/composite/sequence.hpp:54: instantiated from `typename boost::spirit::parser_result, ScannerT>::type boost::spirit::sequence::parse(const ScannerT&) const [with ScannerT = boost::spirit::scanner<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::scanner_policies >, A = boost::spirit::sequence, boost::spirit::rule, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t> >, boost::spirit::chlit >, B = boost::spirit::action, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t>, boost::archive::xml::assign_impl, std::allocator > > >]' boost/spirit/core/composite/sequence.hpp:53: instantiated from `typename boost::spirit::parser_result, ScannerT>::type boost::spirit::sequence::parse(const ScannerT&) const [with ScannerT = boost::spirit::scanner<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::scanner_policies >, A = boost::spirit::sequence, boost::spirit::rule, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t> >, boost::spirit::chlit >, boost::spirit::action, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t>, boost::archive::xml::assign_impl, std::allocator > > > >, B = boost::spirit::chlit]' boost/spirit/core/non_terminal/impl/rule.ipp:233: instantiated from `typename boost::spirit::match_result::type boost::spirit::impl::concrete_parser::do_parse_virtual(const ScannerT&) const [with ParserT = boost::spirit::sequence, boost::spirit::rule, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t> >, boost::spirit::chlit >, boost::spirit::action, std::allocator > >, boost::spirit::scanner_policies >, boost::spirit::nil_t, boost::spirit::nil_t>, boost::archive::xml::assign_impl, std::allocator > > > >, boost::spirit::chlit >, ScannerT = boost::spirit::scanner<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::scanner_policies >, AttrT = boost::spirit::nil_t]' /usr/local/include/c++/3.3.2/bits/locale_facets.h:178: instantiated from here boost/spirit/core/scanner/scanner.hpp:146: error: no match for call to `(const boost::archive::xml::assign_impl, std::allocator > >) (const __gnu_cxx::__normal_iterator, std::allocator > >&, const __gnu_cxx::__normal_iterator, std::allocator > >&)' libs/serialization/src/basic_xml_grammar.ipp:48: error: candidates are: void boost::archive::xml::assign_impl::operator()(T) const [with T = std::basic_string, std::allocator >]",Bugs,closed,Boost 1.36.0,serialization,Boost 1.35.0,Problem,worksforme,wchar_t serialization BOOST_NO_STD_WSTRING,