[Boost-bugs] [Boost C++ Libraries] #6439: convert.cpp does not compile when defining BOOST_NO_STD_LOCALE

Subject: [Boost-bugs] [Boost C++ Libraries] #6439: convert.cpp does not compile when defining BOOST_NO_STD_LOCALE
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-01-23 20:57:40


#6439: convert.cpp does not compile when defining BOOST_NO_STD_LOCALE
----------------------------------------+-----------------------------------
 Reporter: leutloff@… | Owner: vladimir_prus
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: program_options
  Version: Boost 1.48.0 | Severity: Regression
 Keywords: |
----------------------------------------+-----------------------------------
 The reason for this build failure is that BOOST_USE_FACET is not defined
 when compiling with BOOST_NO_STD_LOCALE. The two methods can easily be
 excluded for NO_STD_LOCALE. See attached patch. The patch is against trunk
 as of today.

 gcc.compile.c++ bin.v2/libs/program_options/build/gcc-4.6.1/release
 /threading-multi/convert.o
 libs/program_options/src/convert.cpp: In Funktion »std::wstring
 boost::from_local_8_bit(const string&)«:
 libs/program_options/src/convert.cpp:134:53: Fehler: expected primary-
 expression before »,« token
 libs/program_options/src/convert.cpp:134:63: Fehler: »BOOST_USE_FACET«
 wurde in diesem Gültigkeitsbereich nicht definiert
 libs/program_options/src/convert.cpp: In Funktion »std::string
 boost::to_local_8_bit(const wstring&)«:
 libs/program_options/src/convert.cpp:142:51: Fehler: expected primary-
 expression before »,« token
 libs/program_options/src/convert.cpp:142:61: Fehler: »BOOST_USE_FACET«
 wurde in diesem Gültigkeitsbereich nicht definiert
 libs/program_options/src/convert.cpp:143:5: Warnung: Kontrollfluss
 erreicht Ende von Nicht-void-Funktion [-Wreturn-type]
 libs/program_options/src/convert.cpp: In Funktion »std::wstring
 boost::from_local_8_bit(const string&)«:
 libs/program_options/src/convert.cpp:135:5: Warnung: Kontrollfluss
 erreicht Ende von Nicht-void-Funktion [-Wreturn-type]

     "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall
 -pthread -fPIC -DBOOST_NO_STD_LOCALE -DBOOST_ALL_NO_LIB=1
 -DBOOST_PROGRAM_OPTIONS_DYN_LINK=1 -DNDEBUG -I"." -c -o
 "bin.v2/libs/program_options/build/gcc-4.6.1/release/threading-
 multi/convert.o" "libs/program_options/src/convert.cpp"

 (The reason for BOOST_NO_STD_LOCALE is the libstdc++ in my target system
 that throws an exceptions for std::locale(""); 8-((( )

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/6439>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:08 UTC