compilation error in largeobject.hxx : setg not found

Bug #1072463 reported by Richard Ulrich
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libpqxx3 (Ubuntu)
New
Undecided
Unassigned

Bug Description

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

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.