This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/2818: gcc 2.95.2 sparc-solaris wrong code for "func(*str++)".
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/2818: gcc 2.95.2 sparc-solaris wrong code for "func(*str++)".
- From: Bernd dot MZ at gmx dot de
- Date: 14 May 2001 13:35:15 -0000
- Reply-To: Bernd dot MZ at gmx dot de
>Number: 2818
>Category: c++
>Synopsis: gcc 2.95.2 sparc-solaris wrong code for "func(*str++)".
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: wrong-code
>Submitter-Id: net
>Arrival-Date: Mon May 14 06:36:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Bernd Müller-Zimmermann, Siemens AG
>Release: gcc version 2.95.2 19991024 (release)
>Organization:
>Environment:
SunOS rigel 5.6 Generic_105181-17 sun4u sparc SUNW,Ultra-5_10
g++ -v -save-temps bs.cc
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) bs.cc bs.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus bs.ii -quiet -dumpbase bs.cc -version -o bs.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
/usr/ccs/bin/as -V -Qy -s -o bs.o bs.s
/usr/ccs/bin/as: WorkShop Compilers 4.X dev 18 Sep 1996
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib bs.o -lstdc++ -lm -lgcc -lc -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
>Description:
The code generated for "S::func( *str++ );" first
increments the pointer and then calls func.
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="bs.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="bs.cc"
I2luY2x1ZGUgPGlvc3RyZWFtPg0KDQp0ZW1wbGF0ZSA8Y2xhc3MgRz4gY2xhc3MgVCB7DQpwdWJs
aWM6DQoJc3RhdGljIHZvaWQgZnVuYyhjb25zdCBHJiB2KSB7DQoJCWNvdXQgPDwgImNhbGxlZCBm
dW5jKCIgPDwgKGludCl2IDw8ICIpO1xuIjsNCgl9DQp9Ow0KDQoNCmNsYXNzIFMgOiBwdWJsaWMg
VDx1bnNpZ25lZCBjaGFyPiB7DQp9Ow0KDQppbnQgbWFpbigpIHsNCgljaGFyICpzdHIgPSAicyI7
DQoJd2hpbGUoKnN0cikgew0KCQljb3V0IDw8ICJjYWxsIGZ1bmMoIiA8PCAoaW50KSpzdHIgPDwg
IikuXG4iOw0KCQkvLyBTOjpmdW5jKCAqc3RyICk7IHN0cisrOwkvLyBPSw0KCQlTOjpmdW5jKCAq
c3RyKysgKTsJCS8vIENvZGUgd3JvbmcuIChTdHIgaXMgaW5jcmVtZW50ZWQgZmlyc3QuKQ0KCX0N
CglyZXR1cm4gMDsNCn0NCg==