public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c++/6965: typedef'd void pointer not recognized as const
@ 2002-06-07 14:36 hans-johnson
  0 siblings, 0 replies; 2+ messages in thread
From: hans-johnson @ 2002-06-07 14:36 UTC (permalink / raw)
  To: gcc-gnats


>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==


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: c++/6965: typedef'd void pointer not recognized as const
@ 2002-06-09  4:08 nathan
  0 siblings, 0 replies; 2+ messages in thread
From: nathan @ 2002-06-09  4:08 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, hans-johnson, nobody

Synopsis: typedef'd void pointer not recognized as const

State-Changed-From-To: open->closed
State-Changed-By: nathan
State-Changed-When: Sun Jun  9 04:08:10 2002
State-Changed-Why:
    not a bug. your code is illformed. In particular
    	typedef void *voidp;
    	const voidp i;
    results in i haveing type 'void *const', not 'void const *'
    
    nathan

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6965


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-06-09 11:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-06-07 14:36 c++/6965: typedef'd void pointer not recognized as const hans-johnson
2002-06-09  4:08 nathan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).