#43895: xercesc3 does not build when using c++11 -----------------------+-------------------------------- Reporter: william@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.0 Keywords: | Port: xercesc3 -----------------------+-------------------------------- Using the configure line: {{{ sudo port install xercesc3 configure.cxx_stdlib=libc++ configure.cxxflags=-std=c++11 \ configure.macosx_deployment_target=10.7 \ configure.sdkroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk }}} … the build fails with the following error: {{{ :info:build xercesc/util/regx/ParserForXMLSchema.cpp:159:42: error: non- constant-expression cannot be narrowed from type 'XMLInt32' (aka 'int') to 'XMLCh' (aka 'unsigned short') in initializer list [-Wc++11-narrowing] :info:build XMLCh chString[] = {chBackSlash, ch, chNull}; :info:build ^~ :info:build xercesc/util/regx/ParserForXMLSchema.cpp:159:42: note: override this message by inserting an explicit cast :info:build XMLCh chString[] = {chBackSlash, ch, chNull}; :info:build ^~ :info:build static_cast<XMLCh>( ) :info:build 1 error generated. :info:build make[4]: *** [xercesc/util/regx/ParserForXMLSchema.lo] Error 1 }}} I assume the easy patch as suggested by clang will be appropriate. -- Ticket URL: <https://trac.macports.org/ticket/43895> MacPorts <http://www.macports.org/> Ports system for OS X