* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
@ 2004-01-25 18:52 ` peturr02 at ru dot is
2004-01-25 18:54 ` peturr02 at ru dot is
` (4 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: peturr02 at ru dot is @ 2004-01-25 18:52 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From peturr02 at ru dot is 2004-01-25 18:52 -------
Created an attachment (id=5576)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=5576&action=view)
Test case
This test case uses long for off_type. When compiled it gives:
g++0121 -Wall -Wextra -static 1.cc -o 1
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc: In
member function `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::seekpos(typename _Traits::pos_type,
std::_Ios_Openmode) [with _CharT = char, _Traits = MyTraits]':
1.cc:10: instantiated from here
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:637:
error: `class std::streampos' used where a `long int' was expected
make: *** [1] Error 1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
2004-01-25 18:52 ` [Bug libstdc++/13860] " peturr02 at ru dot is
@ 2004-01-25 18:54 ` peturr02 at ru dot is
2004-01-25 18:56 ` peturr02 at ru dot is
` (3 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: peturr02 at ru dot is @ 2004-01-25 18:54 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From peturr02 at ru dot is 2004-01-25 18:54 -------
Created an attachment (id=5577)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=5577&action=view)
Test case
This test case uses long for pos_type. When compiled, it gives:
g++0121 -Wall -Wextra -static 2.cc -o 2
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc: In
member function `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::seekpos(typename _Traits::pos_type,
std::_Ios_Openmode) [with _CharT = char, _Traits = MyTraits]':
2.cc:10: instantiated from here
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:637:
error: request for member `state' in `__pos', which is of non-class type `long
int'
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc: In
member function `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::_M_seek(typename _Traits::off_type,
std::_Ios_Seekdir, typename _Traits::state_type) [with _CharT = char, _Traits =
MyTraits]':
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:618:
instantiated from `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::seekoff(typename _Traits::off_type,
std::_Ios_Seekdir, std::_Ios_Openmode) [with _CharT = char, _Traits =
MyTraits]'
2.cc:10: instantiated from here
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:657:
error: request for member `state' in `__ret', which is of non-class type `long
int'
make: *** [2] Error 1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
2004-01-25 18:52 ` [Bug libstdc++/13860] " peturr02 at ru dot is
2004-01-25 18:54 ` peturr02 at ru dot is
@ 2004-01-25 18:56 ` peturr02 at ru dot is
2004-03-11 17:43 ` bkoz at gcc dot gnu dot org
` (2 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: peturr02 at ru dot is @ 2004-01-25 18:56 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From peturr02 at ru dot is 2004-01-25 18:56 -------
Created an attachment (id=5578)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=5578&action=view)
Test case
This test case uses long for state_type, but fpos<mbstate_t> for pos_type.
When compiled, it gives:
g++0121 -Wall -Wextra -static 3.cc -o 3
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc: In
member function `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::seekpos(typename _Traits::pos_type,
std::_Ios_Openmode) [with _CharT = char, _Traits = MyTraits]':
3.cc:10: instantiated from here
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:637:
error: no matching function for call to `std::basic_filebuf<char,
MyTraits>::_M_seek(std::streamoff, const std::_Ios_Seekdir&, mbstate_t)'
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:646:
note: candidates are: typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::_M_seek(typename _Traits::off_type,
std::_Ios_Seekdir, typename _Traits::state_type) [with _CharT = char, _Traits =
MyTraits]
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc: In
member function `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::_M_seek(typename _Traits::off_type,
std::_Ios_Seekdir, typename _Traits::state_type) [with _CharT = char, _Traits =
MyTraits]':
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:618:
instantiated from `typename std::basic_filebuf<_CharT, _Traits>::pos_type
std::basic_filebuf<_CharT, _Traits>::seekoff(typename _Traits::off_type,
std::_Ios_Seekdir, std::_Ios_Openmode) [with _CharT = char, _Traits =
MyTraits]'
3.cc:10: instantiated from here
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/fstream.tcc:657:
error: no matching function for call to `std::fpos<mbstate_t>::state(long
int&)'
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/postypes.h:178:
note: candidates are: void std::fpos<_StateT>::state(_StateT) [with _StateT =
mbstate_t]
/usr/local/lib/gcc/i686-pc-linux-gnu/3.4.0/include/c++/bits/postypes.h:182:
note: _StateT std::fpos<_StateT>::state() const [with _StateT =
mbstate_t]
make: *** [3] Error 1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
` (2 preceding siblings ...)
2004-01-25 18:56 ` peturr02 at ru dot is
@ 2004-03-11 17:43 ` bkoz at gcc dot gnu dot org
2004-04-29 11:39 ` pcarlini at suse dot de
2004-04-29 11:43 ` pcarlini at suse dot de
5 siblings, 0 replies; 9+ messages in thread
From: bkoz at gcc dot gnu dot org @ 2004-03-11 17:43 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From bkoz at gcc dot gnu dot org 2004-03-11 17:43 -------
Let's mark this as an enhancement request.
Template error messages are something that C++X0 will address in core.
Once this solution is nailed down, we'll work on implementing it in the library.
-benjamin
--
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |enhancement
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
` (3 preceding siblings ...)
2004-03-11 17:43 ` bkoz at gcc dot gnu dot org
@ 2004-04-29 11:39 ` pcarlini at suse dot de
2004-04-29 11:43 ` pcarlini at suse dot de
5 siblings, 0 replies; 9+ messages in thread
From: pcarlini at suse dot de @ 2004-04-29 11:39 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2004-04-29 10:41:36
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug libstdc++/13860] Poor error messages on invalid template parameters for basic_filebuf
2004-01-25 18:50 [Bug libstdc++/13860] New: Poor error messages on invalid template parameters for basic_filebuf peturr02 at ru dot is
` (4 preceding siblings ...)
2004-04-29 11:39 ` pcarlini at suse dot de
@ 2004-04-29 11:43 ` pcarlini at suse dot de
5 siblings, 0 replies; 9+ messages in thread
From: pcarlini at suse dot de @ 2004-04-29 11:43 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pcarlini at suse dot de 2004-04-29 10:42 -------
... therefore, let's suspend it, for now.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |SUSPENDED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13860
^ permalink raw reply [flat|nested] 9+ messages in thread