When trying to compile my program flightpred in quantal, I get the error below in largeobject.hxx:
When I apply the change that gcc suggests to largeobject.hxx, compilation of the affected parts succeeds.
$ diff /usr/include/pqxx/largeobject_orig.hxx /usr/include/pqxx/largeobject.hxx
426c426
< setg(this->eback(), this->eback(), this->egptr());
---
> this->setg(this->eback(), this->eback(), this->egptr());
454c454
< setp(m_P, m_P + m_BufSize);
---
> this->setp(m_P, m_P + m_BufSize);
470c470
< setg(eb, eb, eb + ((res==EoF()) ? 0 : res));
---
> this->setg(eb, eb, eb + ((res==EoF()) ? 0 : res));
488c488
< setg(m_G, m_G, m_G);
---
> this->setg(m_G, m_G, m_G);
493c493
< setp(m_P, m_P + m_BufSize);
---
> this->setp(m_P, m_P + m_BufSize);
In file included from /usr/include/pqxx/largeobject:19:0,
from /usr/include/pqxx/pqxx:21,
from /home/richi/sourcecode/flightpred/src/common/flightpred_globals.h:5,
from /home/richi/sourcecode/flightpred/src/common/solution_config.h:7,
from /home/richi/sourcecode/flightpred/src/common/solution_config.cpp:2:
/usr/include/pqxx/largeobject.hxx: In Instanziierung von »void pqxx::largeobject_streambuf<CHAR, TRAITS>::initialize(pqxx::largeobject_streambuf<CHAR, TRAITS>::openmode) [with CHAR = char; TRAITS = std::char_traits<char>; pqxx::largeobject_streambuf<CHAR, TRAITS>::openmode = std::_Ios_Openmode]«:
/usr/include/pqxx/largeobject.hxx:402:4: erfordert durch »pqxx::largeobject_streambuf<CHAR, TRAITS>::largeobject_streambuf(pqxx::dbtransaction&, pqxx::largeobject, pqxx::largeobject_streambuf<CHAR, TRAITS>::openmode, pqxx::largeobject_streambuf<CHAR, TRAITS>::size_type) [with CHAR = char; TRAITS = std::char_traits<char>; pqxx::largeobject_streambuf<CHAR, TRAITS>::openmode = std::_Ios_Openmode; pqxx::largeobject_streambuf<CHAR, TRAITS>::size_type = long int]«
/usr/include/pqxx/largeobject.hxx:607:41: erfordert durch »pqxx::basic_olostream<CHAR, TRAITS>::basic_olostream(pqxx::dbtransaction&, pqxx::largeobject, pqxx::largeobject::size_type) [with CHAR = char; TRAITS = std::char_traits<char>; pqxx::largeobject::size_type = long int]«
/home/richi/sourcecode/flightpred/src/common/lm_svm_dlib.h:85:49: erfordert durch »void flightpred::lm_dlib_base<kernel_type>::write_to_db(size_t) [with kernel_type = dlib::radial_basis_kernel<dlib::matrix<double, 0l, 1l> >; size_t = long unsigned int]«
/home/richi/sourcecode/flightpred/src/common/solution_config.cpp:352:1: von hier erfordert
/usr/include/pqxx/largeobject.hxx:488:7: Fehler: »setg« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
/usr/include/pqxx/largeobject.hxx:488:7: Anmerkung: Deklarationen in abhängiger Basis »std::basic_streambuf<char>« wurden bei unqualifizierter Suche nicht gefunden
/usr/include/pqxx/largeobject.hxx:488:7: Anmerkung: stattdessen »this->setg« verwenden
/usr/include/pqxx/largeobject.hxx:493:7: Fehler: »setp« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
/usr/include/pqxx/largeobject.hxx:493:7: Anmerkung: Deklarationen in abhängiger Basis »std::basic_streambuf<char>« wurden bei unqualifizierter Suche nicht gefunden
/usr/include/pqxx/largeobject.hxx:493:7: Anmerkung: stattdessen »this->setp« verwenden
/usr/include/pqxx/largeobject.hxx: In Instanziierung von »int pqxx::largeobject_streambuf<CHAR, TRAITS>::sync() [with CHAR = char; TRAITS = std::char_traits<char>]«:
/home/richi/sourcecode/flightpred/src/common/solution_config.cpp:352:1: von hier erfordert
/usr/include/pqxx/largeobject.hxx:426:5: Fehler: »setg« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
/usr/include/pqxx/largeobject.hxx:426:5: Anmerkung: Deklarationen in abhängiger Basis »std::basic_streambuf<char>« wurden bei unqualifizierter Suche nicht gefunden
/usr/include/pqxx/largeobject.hxx:426:5: Anmerkung: stattdessen »this->setg« verwenden
/usr/include/pqxx/largeobject.hxx: In Instanziierung von »pqxx::largeobject_streambuf<CHAR, TRAITS>::int_type pqxx::largeobject_streambuf<CHAR, TRAITS>::underflow() [with CHAR = char; TRAITS = std::char_traits<char>; pqxx::largeobject_streambuf<CHAR, TRAITS>::int_type = int]«:
/home/richi/sourcecode/flightpred/src/common/solution_config.cpp:352:1: von hier erfordert
/usr/include/pqxx/largeobject.hxx:470:5: Fehler: »setg« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
/usr/include/pqxx/largeobject.hxx:470:5: Anmerkung: Deklarationen in abhängiger Basis »std::basic_streambuf<char>« wurden bei unqualifizierter Suche nicht gefunden
/usr/include/pqxx/largeobject.hxx:470:5: Anmerkung: stattdessen »this->setg« verwenden
/usr/include/pqxx/largeobject.hxx: In Instanziierung von »pqxx::largeobject_streambuf<CHAR, TRAITS>::int_type pqxx::largeobject_streambuf<CHAR, TRAITS>::overflow(pqxx::largeobject_streambuf<CHAR, TRAITS>::int_type) [with CHAR = char; TRAITS = std::char_traits<char>; pqxx::largeobject_streambuf<CHAR, TRAITS>::int_type = int]«:
/home/richi/sourcecode/flightpred/src/common/solution_config.cpp:352:1: von hier erfordert
/usr/include/pqxx/largeobject.hxx:454:5: Fehler: »setp« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
/usr/include/pqxx/largeobject.hxx:454:5: Anmerkung: Deklarationen in abhängiger Basis »std::basic_streambuf<char>« wurden bei unqualifizierter Suche nicht gefunden
/usr/include/pqxx/largeobject.hxx:454:5: Anmerkung: stattdessen »this->setp« verwenden
make[2]: *** [src/common/CMakeFiles/flightpred_common.dir/solution_config.cpp.o] Fehler 1
make[1]: *** [src/common/CMakeFiles/flightpred_common.dir/all] Fehler 2
make: *** [all] Fehler 2