This is the mail archive of the gcc-bugs@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]
Other format: [Raw text]

c++/6965: typedef'd void pointer not recognized as const


>Number:         6965
>Category:       c++
>Synopsis:       typedef'd void pointer not recognized as const
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Fri Jun 07 14:36:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Hans J. Johnson
>Release:        gcc-c++-2.96-110 (i.e. redhat)
>Organization:
>Environment:
Redhat 7.3
>Description:
I get the following error:

[hjohnson@homepc FileReadTest]$ g++ -c fulltest.cpp
test.cpp: In function `void Write ()':
test.cpp:6: cannot convert `const void *' to `void *' for argument `2'
to `gzwrite (void *, void *, unsigned int)'

but from zlib.h:
   typedef void *voidp;
   extern int gzwrite (gzFile file, const voidp buf, unsigned len);

and code compiles if i change to:
 extern int gzwrite (gzFile file, const void * buf, unsigned len);
.

same thing happens when compiling with gcc as with g++.
   
>How-To-Repeat:
g++ -c fulltest.cpp
mv fulltest.cpp fulltest.c
gcc -c fulltest.c  (note need to change ::gzwrite to gzwrite)

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

IyAxICJ0ZXN0LmNwcCIKIyAxICIvdXNyL2luY2x1ZGUvemxpYi5oIiAxIDMKIyAzNCAiL3Vzci9p
bmNsdWRlL3psaWIuaCIgMwojIDEgIi91c3IvaW5jbHVkZS96Y29uZi5oIiAxIDMKIyAyMTQgIi91
c3IvaW5jbHVkZS96Y29uZi5oIiAzCnR5cGVkZWYgdW5zaWduZWQgY2hhciBCeXRlOwoKdHlwZWRl
ZiB1bnNpZ25lZCBpbnQgdUludDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIHVMb25nOwoKCgoKCiAg
IHR5cGVkZWYgQnl0ZSBCeXRlZjsKCnR5cGVkZWYgY2hhciBjaGFyZjsKdHlwZWRlZiBpbnQgaW50
ZjsKdHlwZWRlZiB1SW50IHVJbnRmOwp0eXBlZGVmIHVMb25nIHVMb25nZjsKCgogICB0eXBlZGVm
IHZvaWQgKnZvaWRwZjsKICAgdHlwZWRlZiB2b2lkICp2b2lkcDsKIyAzNSAiL3Vzci9pbmNsdWRl
L3psaWIuaCIgMiAzCgoKZXh0ZXJuICJDIiB7CiMgNjMgIi91c3IvaW5jbHVkZS96bGliLmgiIDMK
dHlwZWRlZiB2b2lkcGYgKCphbGxvY19mdW5jKSAodm9pZHBmIG9wYXF1ZSwgdUludCBpdGVtcywg
dUludCBzaXplKTsKdHlwZWRlZiB2b2lkICgqZnJlZV9mdW5jKSAodm9pZHBmIG9wYXF1ZSwgdm9p
ZHBmIGFkZHJlc3MpOwoKc3RydWN0IGludGVybmFsX3N0YXRlOwoKdHlwZWRlZiBzdHJ1Y3Qgel9z
dHJlYW1fcyB7CiAgICBCeXRlZiAqbmV4dF9pbjsKICAgIHVJbnQgYXZhaWxfaW47CiAgICB1TG9u
ZyB0b3RhbF9pbjsKCiAgICBCeXRlZiAqbmV4dF9vdXQ7CiAgICB1SW50IGF2YWlsX291dDsKICAg
IHVMb25nIHRvdGFsX291dDsKCiAgICBjaGFyICptc2c7CiAgICBzdHJ1Y3QgaW50ZXJuYWxfc3Rh
dGUgKnN0YXRlOwoKICAgIGFsbG9jX2Z1bmMgemFsbG9jOwogICAgZnJlZV9mdW5jIHpmcmVlOwog
ICAgdm9pZHBmIG9wYXF1ZTsKCiAgICBpbnQgZGF0YV90eXBlOwogICAgdUxvbmcgYWRsZXI7CiAg
ICB1TG9uZyByZXNlcnZlZDsKfSB6X3N0cmVhbTsKCnR5cGVkZWYgel9zdHJlYW0gKnpfc3RyZWFt
cDsKIyAxNzEgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKZXh0ZXJuIGNvbnN0IGNoYXIgKiB6bGli
VmVyc2lvbiAodm9pZCk7CiMgMjAxICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBpbnQg
ZGVmbGF0ZSAoel9zdHJlYW1wIHN0cm0sIGludCBmbHVzaCk7CiMgMjc5ICIvdXNyL2luY2x1ZGUv
emxpYi5oIiAzCmV4dGVybiBpbnQgZGVmbGF0ZUVuZCAoel9zdHJlYW1wIHN0cm0pOwojIDMxNCAi
L3Vzci9pbmNsdWRlL3psaWIuaCIgMwpleHRlcm4gaW50IGluZmxhdGUgKHpfc3RyZWFtcCBzdHJt
LCBpbnQgZmx1c2gpOwojIDM4MyAiL3Vzci9pbmNsdWRlL3psaWIuaCIgMwpleHRlcm4gaW50IGlu
ZmxhdGVFbmQgKHpfc3RyZWFtcCBzdHJtKTsKIyA0NDQgIi91c3IvaW5jbHVkZS96bGliLmgiIDMK
ZXh0ZXJuIGludCBkZWZsYXRlU2V0RGljdGlvbmFyeSAoel9zdHJlYW1wIHN0cm0sIGNvbnN0IEJ5
dGVmICpkaWN0aW9uYXJ5LCB1SW50IGRpY3RMZW5ndGgpOwojIDQ4MCAiL3Vzci9pbmNsdWRlL3ps
aWIuaCIgMwpleHRlcm4gaW50IGRlZmxhdGVDb3B5ICh6X3N0cmVhbXAgZGVzdCwgel9zdHJlYW1w
IHNvdXJjZSk7CiMgNDk4ICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBpbnQgZGVmbGF0
ZVJlc2V0ICh6X3N0cmVhbXAgc3RybSk7CiMgNTA5ICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4
dGVybiBpbnQgZGVmbGF0ZVBhcmFtcyAoel9zdHJlYW1wIHN0cm0sIGludCBsZXZlbCwgaW50IHN0
cmF0ZWd5KTsKIyA1NTMgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKZXh0ZXJuIGludCBpbmZsYXRl
U2V0RGljdGlvbmFyeSAoel9zdHJlYW1wIHN0cm0sIGNvbnN0IEJ5dGVmICpkaWN0aW9uYXJ5LCB1
SW50IGRpY3RMZW5ndGgpOwojIDU3MiAiL3Vzci9pbmNsdWRlL3psaWIuaCIgMwpleHRlcm4gaW50
IGluZmxhdGVTeW5jICh6X3N0cmVhbXAgc3RybSk7CiMgNTg3ICIvdXNyL2luY2x1ZGUvemxpYi5o
IiAzCmV4dGVybiBpbnQgaW5mbGF0ZVJlc2V0ICh6X3N0cmVhbXAgc3RybSk7CiMgNjA4ICIvdXNy
L2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBpbnQgY29tcHJlc3MgKEJ5dGVmICpkZXN0LCB1TG9u
Z2YgKmRlc3RMZW4sIGNvbnN0IEJ5dGVmICpzb3VyY2UsIHVMb25nIHNvdXJjZUxlbik7CiMgNjIz
ICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBpbnQgY29tcHJlc3MyIChCeXRlZiAqZGVz
dCwgdUxvbmdmICpkZXN0TGVuLCBjb25zdCBCeXRlZiAqc291cmNlLCB1TG9uZyBzb3VyY2VMZW4s
IGludCBsZXZlbCk7CiMgNjM4ICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBpbnQgdW5j
b21wcmVzcyAoQnl0ZWYgKmRlc3QsIHVMb25nZiAqZGVzdExlbiwgY29uc3QgQnl0ZWYgKnNvdXJj
ZSwgdUxvbmcgc291cmNlTGVuKTsKIyA2NTcgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKdHlwZWRl
ZiB2b2lkcCBnekZpbGU7CgpleHRlcm4gZ3pGaWxlIGd6b3BlbiAoY29uc3QgY2hhciAqcGF0aCwg
Y29uc3QgY2hhciAqbW9kZSk7CiMgNjc1ICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiBn
ekZpbGUgZ3pkb3BlbiAoaW50IGZkLCBjb25zdCBjaGFyICptb2RlKTsKIyA2ODggIi91c3IvaW5j
bHVkZS96bGliLmgiIDMKZXh0ZXJuIGludCBnenNldHBhcmFtcyAoZ3pGaWxlIGZpbGUsIGludCBs
ZXZlbCwgaW50IHN0cmF0ZWd5KTsKCgoKCgoKCmV4dGVybiBpbnQgZ3pyZWFkIChnekZpbGUgZmls
ZSwgdm9pZHAgYnVmLCB1bnNpZ25lZCBsZW4pOwoKCgoKCgoKZXh0ZXJuIGludCBnendyaXRlIChn
ekZpbGUgZmlsZSwgY29uc3Qgdm9pZHAgYnVmLCB1bnNpZ25lZCBsZW4pOwoKCgoKCgoKZXh0ZXJu
IGludCBnenByaW50ZiAoZ3pGaWxlIGZpbGUsIGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKTsKCgoK
CgoKZXh0ZXJuIGludCBnenB1dHMgKGd6RmlsZSBmaWxlLCBjb25zdCBjaGFyICpzKTsKCgoKCgoK
ZXh0ZXJuIGNoYXIgKiBnemdldHMgKGd6RmlsZSBmaWxlLCBjaGFyICpidWYsIGludCBsZW4pOwoj
IDczNSAiL3Vzci9pbmNsdWRlL3psaWIuaCIgMwpleHRlcm4gaW50IGd6cHV0YyAoZ3pGaWxlIGZp
bGUsIGludCBjKTsKCgoKCgpleHRlcm4gaW50IGd6Z2V0YyAoZ3pGaWxlIGZpbGUpOwoKCgoKCmV4
dGVybiBpbnQgZ3pmbHVzaCAoZ3pGaWxlIGZpbGUsIGludCBmbHVzaCk7CiMgNzU3ICIvdXNyL2lu
Y2x1ZGUvemxpYi5oIiAzCmV4dGVybiBsb25nIGd6c2VlayAoZ3pGaWxlIGZpbGUsIGxvbmcgb2Zm
c2V0LCBpbnQgd2hlbmNlKTsKIyA3NzUgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKZXh0ZXJuIGlu
dCBnenJld2luZCAoZ3pGaWxlIGZpbGUpOwoKCgoKCgpleHRlcm4gbG9uZyBnenRlbGwgKGd6Rmls
ZSBmaWxlKTsKIyA3OTEgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKZXh0ZXJuIGludCBnemVvZiAo
Z3pGaWxlIGZpbGUpOwoKCgoKCmV4dGVybiBpbnQgZ3pjbG9zZSAoZ3pGaWxlIGZpbGUpOwoKCgoK
CgpleHRlcm4gY29uc3QgY2hhciAqIGd6ZXJyb3IgKGd6RmlsZSBmaWxlLCBpbnQgKmVycm51bSk7
CiMgODIxICIvdXNyL2luY2x1ZGUvemxpYi5oIiAzCmV4dGVybiB1TG9uZyBhZGxlcjMyICh1TG9u
ZyBhZGxlciwgY29uc3QgQnl0ZWYgKmJ1ZiwgdUludCBsZW4pOwojIDgzOCAiL3Vzci9pbmNsdWRl
L3psaWIuaCIgMwpleHRlcm4gdUxvbmcgY3JjMzIgKHVMb25nIGNyYywgY29uc3QgQnl0ZWYgKmJ1
ZiwgdUludCBsZW4pOwojIDg2MCAiL3Vzci9pbmNsdWRlL3psaWIuaCIgMwpleHRlcm4gaW50IGRl
ZmxhdGVJbml0XyAoel9zdHJlYW1wIHN0cm0sIGludCBsZXZlbCwgY29uc3QgY2hhciAqdmVyc2lv
biwgaW50IHN0cmVhbV9zaXplKTsKCmV4dGVybiBpbnQgaW5mbGF0ZUluaXRfICh6X3N0cmVhbXAg
c3RybSwgY29uc3QgY2hhciAqdmVyc2lvbiwgaW50IHN0cmVhbV9zaXplKTsKCmV4dGVybiBpbnQg
ZGVmbGF0ZUluaXQyXyAoel9zdHJlYW1wIHN0cm0sIGludCBsZXZlbCwgaW50IG1ldGhvZCwgaW50
IHdpbmRvd0JpdHMsIGludCBtZW1MZXZlbCwgaW50IHN0cmF0ZWd5LCBjb25zdCBjaGFyICp2ZXJz
aW9uLCBpbnQgc3RyZWFtX3NpemUpOwoKCgpleHRlcm4gaW50IGluZmxhdGVJbml0Ml8gKHpfc3Ry
ZWFtcCBzdHJtLCBpbnQgd2luZG93Qml0cywgY29uc3QgY2hhciAqdmVyc2lvbiwgaW50IHN0cmVh
bV9zaXplKTsKIyA4ODIgIi91c3IvaW5jbHVkZS96bGliLmgiIDMKICAgIHN0cnVjdCBpbnRlcm5h
bF9zdGF0ZSB7aW50IGR1bW15O307CgoKZXh0ZXJuIGNvbnN0IGNoYXIgKiB6RXJyb3IgKGludCBl
cnIpOwpleHRlcm4gaW50IGluZmxhdGVTeW5jUG9pbnQgKHpfc3RyZWFtcCB6KTsKZXh0ZXJuIGNv
bnN0IHVMb25nZiAqIGdldF9jcmNfdGFibGUgKHZvaWQpOwoKCn0KIyAyICJ0ZXN0LmNwcCIgMgp2
b2lkIFdyaXRlKCB2b2lkICkKewogICAgY29uc3Qgdm9pZCAqIHA7CiAgICBnekZpbGUgZmlsZV9w
OwogICAgZ3p3cml0ZSggZmlsZV9wLHAsMTApOwp9Cg==


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