c++/878: g++ fails to create multi-dimensional arrays of const objects.

jeremy@isolda.synopsys.co.uk jeremy@isolda.synopsys.co.uk
Fri Nov 24 05:26:00 GMT 2000


>Number:         878
>Category:       c++
>Synopsis:       g++ fails to create multi-dimensional arrays of const objects.
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Fri Nov 24 05:26:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jeremy Littler
>Release:        gcc version 2.95.2 19991024 (release)
>Organization:
>Environment:
sparc-sun-solaris2.7
>Description:
Creates multi dimensional array of non const objects but
fails when objects are const.

bug.cpp:30: conversion from `const classA_c[3]' to non-scalar type `classA_c' requested
bug.cpp:30: conversion from `const classA_c[3]' to non-scalar type `classA_c' requested
bug.cpp:30: conversion from `const classA_c[3]' to non-scalar type `classA_c' requested
>How-To-Repeat:
g++ bug.cpp
>Fix:

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

Y2xhc3MgY2xhc3NBX2MKewpwdWJsaWM6CiAgY2xhc3NBX2MoKSB7aiA9IDA7fTsKICBjbGFzc0Ff
YyhpbnQgaSkge2ogPSBpO307CiAgfmNsYXNzQV9jKCkge307Cgpwcml2YXRlOgogIGludCBqOwp9
OwoKaW50IG1haW4oKQp7CiAgdHlwZWRlZiBjb25zdCBpbnQgZnJlZFszXVszXTsKCiAgZnJlZCB0
ZXN0QXJyYXkgPSB7ezEsIDIsIDN9LCB7MSwgMiwgM30sIHsxLCAyLCAzfX07CgogIHR5cGVkZWYg
Y2xhc3NBX2MgZnJlZEFbM11bM107CgogIGNvbnN0IGNsYXNzQV9jIHRoZU9iamVjdEEgPSBjbGFz
c0FfYygxKTsKCiAgZnJlZEEgdGhlRnJlZEEyID0ge3t0aGVPYmplY3RBLCB0aGVPYmplY3RBLCB0
aGVPYmplY3RBfSwKCQkgICAgIHt0aGVPYmplY3RBLCB0aGVPYmplY3RBLCB0aGVPYmplY3RBfSwK
CQkgICAgIHt0aGVPYmplY3RBLCB0aGVPYmplY3RBLCB0aGVPYmplY3RBfX07CgogIHR5cGVkZWYg
Y29uc3QgY2xhc3NBX2MgcEZyZWRBWzNdWzNdOwoKICBwRnJlZEEgdGhlUEZyZWRBMiA9IHt7dGhl
T2JqZWN0QSwgdGhlT2JqZWN0QSwgdGhlT2JqZWN0QX0sCgkJICAgICAgIHt0aGVPYmplY3RBLCB0
aGVPYmplY3RBLCB0aGVPYmplY3RBfSwKCQkgICAgICAge3RoZU9iamVjdEEsIHRoZU9iamVjdEEs
IHRoZU9iamVjdEF9fTsKfQoKCg==


More information about the Gcc-bugs mailing list