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