Opened 4 months ago
#70200 new defect
geos2 fails to build: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage
Reported by: | barracuda156 | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.9.3 |
Keywords: | Cc: | ||
Port: | geos2 |
Description
make[2]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_geos2/geos2/work/geos-2.2.3/source/test' if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup -I/opt/local/include -pipe -Os -arch ppc -MT XMLTester.o -MD -MP -MF ".deps/XMLTester.Tpo" -c -o XMLTester.o XMLTester.cpp; \ then mv -f ".deps/XMLTester.Tpo" ".deps/XMLTester.Po"; else rm -f ".deps/XMLTester.Tpo"; exit 1; fi if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup -I/opt/local/include -pipe -Os -arch ppc -MT MarkupSTL.o -MD -MP -MF ".deps/MarkupSTL.Tpo" -c -o MarkupSTL.o `test -f '../io/markup/MarkupSTL.cpp' || echo './'`../io/markup/MarkupSTL.cpp; \ then mv -f ".deps/MarkupSTL.Tpo" ".deps/MarkupSTL.Po"; else rm -f ".deps/MarkupSTL.Tpo"; exit 1; fi if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup -I/opt/local/include -pipe -Os -arch ppc -MT SimpleWKTTester.o -MD -MP -MF ".deps/SimpleWKTTester.Tpo" -c -o SimpleWKTTester.o SimpleWKTTester.cpp; \ then mv -f ".deps/SimpleWKTTester.Tpo" ".deps/SimpleWKTTester.Po"; else rm -f ".deps/SimpleWKTTester.Tpo"; exit 1; fi ../io/markup/MarkupSTL.cpp: In member function ‘std::string CMarkupSTL::x_TextToDoc(const char*, bool) const’: ../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp: In member function ‘std::string CMarkupSTL::x_TextFromDoc(int, int) const’: ../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’ ../io/markup/MarkupSTL.cpp:937: warning: deprecated conversion from string constant to ‘char*’ XMLTester.cpp: In function ‘void tolower(std::string&)’: XMLTester.cpp:66: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage XMLTester.cpp:66: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage XMLTester.cpp:66: error: no matching function for call to ‘transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unresolved overloaded function type>)’ /bin/sh ../..//libtool --mode=link --tag=CXX /usr/bin/g++-4.2 -pipe -Os -arch ppc -L/opt/local/lib -Wl,-headerpad_max_install_names -arch ppc -o SimpleWKTTester SimpleWKTTester.o ../..//source/geom/libgeos.la ../..//source/geom/libgeos.la make[2]: *** [XMLTester.o] Error 1 make[2]: *** Waiting for unfinished jobs.... mkdir .libs /usr/bin/g++-4.2 -pipe -Os -arch ppc -Wl,-headerpad_max_install_names -arch ppc -o .libs/SimpleWKTTester SimpleWKTTester.o -Wl,-bind_at_load -L/opt/local/lib ../..//source/geom/.libs/libgeos.dylib creating SimpleWKTTester make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_geos2/geos2/work/geos-2.2.3/source/test' make[1]: *** [all-recursive] Error 1
Perhaps needs C++11, but only for tests?
Attachments (1)
Note: See
TracTickets for help on using
tickets.