c++/1003: functions do not correctly return char/unsigned char objects.

jeffrey.s.meyer@boeing.com jeffrey.s.meyer@boeing.com
Wed Dec 6 14:36:00 GMT 2000


>Number:         1003
>Category:       c++
>Synopsis:       functions do not correctly return char/unsigned char objects.
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 06 14:36:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jeff Meyer
>Release:        gcc version 2.95.2 19991024
>Organization:
>Environment:
Solaris 2.7 & IRIX 6.5.8
>Description:
char accessors() for char objects will not return 
char values.  If the accessor is defined as a int 
with a char object the accessor works as expected.
Unfortunately the ostream operator will not work with
char objects.
>How-To-Repeat:
gcc -o bugreport.exe bugreport.cpp
run bugreport.exe
>Fix:
This is beyond me to fix quickely and effectively.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="bugreport.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="bugreport.cpp"

I2lmbmRlZiBfTVlDTEFTU19ISAojZGVmaW5lIF9URVNUQ0xBU1NfSEgKI2luY2x1ZGUgPGlvc3Ry
ZWFtPgoKY2xhc3MgVGVzdENsYXNzCnsKICBmcmllbmQgb3N0cmVhbSAmb3BlcmF0b3I8PChvc3Ry
ZWFtJiwgVGVzdENsYXNzJik7CgogIHB1YmxpYzoKCVRlc3RDbGFzcygpOwoJflRlc3RDbGFzcygp
OwoKICBwdWJsaWM6Cgl1bnNpZ25lZCBjaGFyIGdldF9PYmoxKCkgeyByZXR1cm4gKHVuc2lnbmVk
IGNoYXIpT2JqMTsgfQoJaW50IGdldF9PYmoyKCkgeyByZXR1cm4gT2JqMTsgfQoJdm9pZCBwdXRf
T2JqMShjb25zdCB1bnNpZ25lZCBjaGFyIHZhbHVlICkgeyBPYmoxID0gdmFsdWU7IH0KCXZvaWQg
cHV0X09iajIoY29uc3QgdW5zaWduZWQgY2hhciB2YWx1ZSApIHsgT2JqMiA9IHZhbHVlOyB9Cgog
IHByaXZhdGU6Cgl1bnNpZ25lZCBjaGFyIE9iajE7Cgl1bnNpZ25lZCBjaGFyIE9iajI7Cn07Cgoj
ZW5kaWYKClRlc3RDbGFzczo6VGVzdENsYXNzKCkgOiBPYmoxKDEpIHt9OwoKVGVzdENsYXNzOjp+
VGVzdENsYXNzKCkge307Cgpvc3RyZWFtICZvcGVyYXRvcjw8KG9zdHJlYW0gJm91dHB1dCwgVGVz
dENsYXNzICZvKSAKewoJb3V0cHV0IDw8ICJcbgl0aGlzLT5PYmoxOiAiIDw8IG8uT2JqMTsKCW91
dHB1dCA8PCAiXG4JdGhpcy0+T2JqMjogIiA8PCBvLk9iajI7CglvdXRwdXQgPDwgIlxuCXRoaXMt
PmdldF9PYmoxOiAiIDw8IG8uZ2V0X09iajEoKTsKCW91dHB1dCA8PCAiXG4JdGhpcy0+Z2V0X09i
ajI6ICIgPDwgby5nZXRfT2JqMigpOwoJcmV0dXJuIG91dHB1dDsKfQoKaW50IG1haW4oKQp7CglU
ZXN0Q2xhc3MgbXlDbGFzczsKCWNvdXQgPDwgIlxuIG9zdHJlYW0iOwoJY291dCA8PCBteUNsYXNz
OwoKCWNvdXQgPDwgIlxuIGFjY2Vzc29ycyI7Cgljb3V0IDw8ICJcblx0T2JqMTogIjw8IG15Q2xh
c3MuZ2V0X09iajEoKTsKCWNvdXQgPDwgIlxuXHRPYmoyOiAiPDwgbXlDbGFzcy5nZXRfT2JqMigp
OwoJY291dCA8PCBlbmRsOwp9Cg==


More information about the Gcc-bugs mailing list