From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11825 invoked by alias); 7 Jun 2002 21:36:06 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 11776 invoked by uid 71); 7 Jun 2002 21:36:03 -0000 Resent-Date: 7 Jun 2002 21:36:02 -0000 Resent-Message-ID: <20020607213602.11775.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, hans-johnson@uiowa.edu Received:(qmail 9809 invoked by uid 61); 7 Jun 2002 21:32:43 -0000 Message-Id:<20020607213243.9806.qmail@sources.redhat.com> Date: Fri, 07 Jun 2002 14:36:00 -0000 From: hans-johnson@uiowa.edu Reply-To: hans-johnson@uiowa.edu To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/6965: typedef'd void pointer not recognized as const X-SW-Source: 2002-06/txt/msg00172.txt.bz2 List-Id: >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==