overloaded templated ostream-operator: gcc can't find the right one.

Johan Myhre Andersen jma@cpk.auc.dk
Wed Mar 1 07:44:00 GMT 2000


Hello,

I think I found a bug. To illustrate it I made the attached example.
With more than one templated overloaded ostream operator, gcc has
trouble finding the right one. It fails to convert a non-const argument
to a const arg. when the function is called. Instead it tries to match
the call to the wrong function.
I run solaris2.5.1 on a Sun Sparc.

Command-line for compilation/linking:
/pack/gcc-2.95.2/bin/g++ -v --save-temps -g template_ostream_test.cc -o
template_ostream_test.exe -R/pack/gcc-2.95.2/lib &>
template_ostream_test.make.log

attached is a .tar.gz with
template_ostream_test.cc
template_ostream_test.make.log
template_ostream_test.ii
template_ostream_test.o
template_ostream_test.s

Enjoy! :)

Regards,
Johan Andersen,
Aalborg University
template_ostream_test.tar.gz

-------------- next part --------------
A non-text attachment was scrubbed...
Name: template_ostream_test.tar.gz
Type: application/x-gzip
Size: 57233 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-bugs/attachments/20000301/678a5773/attachment.bin>


More information about the Gcc-bugs mailing list