This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

c++/2816: bad STL implementation on vector / iostream



>Number:         2816
>Category:       c++
>Synopsis:       bad STL implementation on vector / iostream
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon May 14 03:56:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Aubin Mahe
>Release:        2-95-2
>Organization:
>Environment:
GCC_EXEC_PREFIX=/usr/local/lib/gcc-lib/
GCC_VERSION=2.95.2
HOSTTYPE=sparc
HZ=100
LD_LIBRARY_PATH=/usr/local/lib:/opt/NSL/lib:/usr/lib:/usr/ucblib/sparcv9:/usr/openwin/lib:/usr/dt/lib:/opt/SUNWspro/lib:/opt/SUNWconn/lib:/opt/mri/lib:/opt/NSL/lib:/usr/ccs/lib
MACHTYPE=sparc-sun-solaris2.7
OSTYPE=solaris2.7
PATH=/maison/ame/.avpop/bin/:/maison/ame/.avpop/usr/bin:/maison/ame/bin:/usr/bin::/usr/sbin:/usr/ucb:/usr/openwin/bin:/usr/dt/bin:/usr/ccs/bin:/usr/local/bin:/opt/mri/bin:/opt/SUNWconn/bin:/opt/SUNWspro/bin::/opt/NSL/bin:/opt/NSL/etc:/opt/FSFgzip/bin:/opt/FSFemacs/bin:/opt/xemacs/bin/sparc-sun-solaris2.6:/opt/ADa2ps/bin:/opt/Tools/bin:/opt/vw/bin/solaris:/opt/wermit/bin:/opt/gv/bin:/opt/SUNWspro/bin/:/opt/SUNWspro/bin/:/usr/ccs/bin/
TZ=MET
VX_CPU_FAMILY=sparc
VX_HOST_TYPE=sun4
WIND_HOST_TYPE=sun4-solaris2
_INIT_UTS_ISA=sparc
_INIT_UTS_MACHINE=sun4u
_INIT_UTS_NODENAME=dpv450
_INIT_UTS_PLATFORM=SUNW,Ultra-4
_INIT_UTS_RELEASE=5.7
_INIT_UTS_SYSNAME=SunOS
_INIT_UTS_VERSION=Generic_106541-12
>Description:

Correct output (build with forte6) is:
$ CC -o aio aio.cc
$ aio
'A0 dans un vector'
'A1 dans un vector'
'A2 dans un set'
'A3 dans un set'
4 = 'A4 dans un map'
5 = 'A5 dans un map'
$ 

On NT-4 the output is bad too, but different :
$ g++ --version
egcs-2.91.57
$ g++ -pedantic -Wall -o aio aio.cc
$ aio
'A1 dans un vector'
'A1 dans un vector'  <<=== 'A1...' again must be 'A2...'
'A3 dans un set'
'A3 dans un set'     <<=== 'A3...' again must be 'A4...'
5 = 'A5 dans un map' <<=== 4 = 'A4...' expected
5 = 'A4 dans un map' <<=== 5 = 'A5...' expected
$
>How-To-Repeat:
g++ -pedantic -Wall -o aio aio.cc
aio
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="aio.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="aio.cc"

I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5j
bHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgoKCgpuYW1lc3BhY2UgdGVzdAp7CiAgIGNsYXNz
IEEKICAgewogICBwdWJsaWM6CgogICAgICBBKCBjb25zdCBzdGQ6OnN0cmluZyAmIG5hbWUgPSAi
IiApOwoKICAgcHVibGljOgoKICAgICAgc3RkOjpzdHJpbmcgZ2V0TmFtZSgpIGNvbnN0OwoKICAg
cHVibGljOgoKICAgICAgYm9vbCBvcGVyYXRvciA8ICggY29uc3QgQSAmIGEgKSBjb25zdDsKCiAg
IHB1YmxpYzoKCiAgICAgIHN0ZDo6c3RyaW5nIF9uYW1lOwoKICAgfTsvLyBjbGFzcyBBCgoKCiAg
IHR5cGVkZWYgc3RkOjp2ZWN0b3I8IEEgPiAgICAgIHZlY3RvckFfdDsKICAgdHlwZWRlZiBzdGQ6
OnNldDwgQSA+ICAgICAgICAgc2V0QV90OwogICB0eXBlZGVmIHN0ZDo6bWFwPCBpbnQsIEEgPiAg
ICBtYXBBX3Q7CgoKCiAgIGNsYXNzIEIKICAgewogICBwdWJsaWM6CgogICAgICBCKCk7CgogICBw
dWJsaWM6CgogICAgICB2ZWN0b3JBX3QgZ2V0VmVjdG9yKCkgY29uc3Q7CiAgICAgIHNldEFfdCAg
ICBnZXRTZXQoKSBjb25zdDsKICAgICAgbWFwQV90ICAgIGdldE1hcCgpIGNvbnN0OwoKICAgcHJp
dmF0ZToKCiAgICAgIHZlY3RvckFfdCAgIF92ZWN0b3I7CiAgICAgIHNldEFfdCAgICAgIF9zZXQ7
CiAgICAgIG1hcEFfdCAgICAgIF9tYXA7CgogICB9Oy8vIGNsYXNzIEIKCn0vLyBuYW1lc3BhY2Ug
dGVzdAoKCgp1c2luZyBuYW1lc3BhY2UgdGVzdDsKCgoKQSA6OiBBKCBjb25zdCBzdGQ6OnN0cmlu
ZyAmIG5hbWUgKQogOiBfbmFtZSggbmFtZSApCnsKfQoKCgpzdGQ6OnN0cmluZyBBIDo6IGdldE5h
bWUoKSBjb25zdAp7CiAgIHJldHVybiBfbmFtZTsKfQoKCgpib29sIEEgOjogb3BlcmF0b3IgPCAo
IGNvbnN0IEEgJiBhICkgY29uc3QKewogICByZXR1cm4gX25hbWUgPCBhLl9uYW1lOwp9CgoKCkIg
OjogQigpCnsKICAgX3ZlY3Rvci5wdXNoX2JhY2soIEEoICJBMCBkYW5zIHVuIHZlY3RvciIgKSk7
CiAgIF92ZWN0b3IucHVzaF9iYWNrKCBBKCAiQTEgZGFucyB1biB2ZWN0b3IiICkpOwogICBfc2V0
Lmluc2VydCggQSggIkEyIGRhbnMgdW4gc2V0IiApKTsKICAgX3NldC5pbnNlcnQoIEEoICJBMyBk
YW5zIHVuIHNldCIgKSk7CiAgIF9tYXBbIDQgXT0gQSggIkE0IGRhbnMgdW4gbWFwIik7CiAgIF9t
YXBbIDUgXT0gQSggIkE1IGRhbnMgdW4gbWFwIik7Cn0KCgoKdmVjdG9yQV90IEIgOjogZ2V0VmVj
dG9yKCkgY29uc3QKewogICByZXR1cm4gX3ZlY3RvcjsKfQoKCgpzZXRBX3QgQiA6OiBnZXRTZXQo
KSBjb25zdAp7CiAgIHJldHVybiBfc2V0Owp9CgoKCm1hcEFfdCBCIDo6IGdldE1hcCgpIGNvbnN0
CnsKICAgcmV0dXJuIF9tYXA7Cn0KCgoKaW50IG1haW4oKQp7CiAgIHRlc3Q6OkIgYjsKCiAgIHsK
ICAgICAgdGVzdDo6dmVjdG9yQV90Ojpjb25zdF9pdGVyYXRvciBpdD0gYi5nZXRWZWN0b3IoKS5i
ZWdpbigpOwogICAgICBzdGQ6OmNvdXQKICAgICAgICAgPDwgIiciIDw8ICAgaXQgIC0+IGdldE5h
bWUoKSA8PCAiJyIgPDwgc3RkOjplbmRsCiAgICAgICAgIDw8ICInIiA8PCAoKytpdCktPiBnZXRO
YW1lKCkgPDwgIiciIDw8IHN0ZDo6ZW5kbDsKICAgfQoKICAgewogICAgICB0ZXN0OjpzZXRBX3Q6
OmNvbnN0X2l0ZXJhdG9yIGl0PSBiLmdldFNldCgpLmJlZ2luKCk7CiAgICAgIHN0ZDo6Y291dAog
ICAgICAgICA8PCAiJyIgPDwgICBpdCAgLT4gZ2V0TmFtZSgpIDw8ICInIiA8PCBzdGQ6OmVuZGwK
ICAgICAgICAgPDwgIiciIDw8ICgrK2l0KS0+IGdldE5hbWUoKSA8PCAiJyIgPDwgc3RkOjplbmRs
OwogICB9CgogICB7CiAgICAgIHRlc3Q6Om1hcEFfdDo6Y29uc3RfaXRlcmF0b3IgaXQ9IGIuZ2V0
TWFwKCkuYmVnaW4oKTsKICAgICAgc3RkOjpjb3V0CiAgICAgICAgIDw8ICAgIGl0IC0+IGZpcnN0
IDw8ICIgPSAnIiA8PCBpdC0+c2Vjb25kLmdldE5hbWUoKSA8PCAiJyIgPDwgc3RkOjplbmRsCiAg
ICAgICAgIDw8ICgrK2l0KS0+IGZpcnN0IDw8ICIgPSAnIiA8PCBpdC0+c2Vjb25kLmdldE5hbWUo
KSA8PCAiJyIgPDwgc3RkOjplbmRsOwogICB9CiAgIHJldHVybiAwOwp9Cg==


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]