From mboxrd@z Thu Jan 1 00:00:00 1970 From: "W. Wieser" To: gcc-gnats@gcc.gnu.org Subject: c++/2763: Internal compiler error in `const_hash', at varasm.c:2372 Date: Mon, 07 May 2001 10:16:00 -0000 Message-id: <20010507170627.32468.qmail@sourceware.cygnus.com> X-SW-Source: 2001-05/msg00189.html List-Id: >Number: 2763 >Category: c++ >Synopsis: Internal compiler error in `const_hash', at varasm.c:2372 >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Mon May 07 10:16:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: "W. Wieser" >Release: 2.95.2, 2.95.3 >Organization: >Environment: Linux i586 (i586-pc-linux-gnu) >Description: The compiler traps an internal error when compiling the attatched file: gccbug.cc: In method `Drawing::Drawing()': gccbug.cc:27: Internal compiler error in `const_hash', at varasm.c:2372 Please submit a full bug report. See for instructions. >How-To-Repeat: Compile the attatched file. Here it is again in case attatching did not work... /* * gcc-2.95.[23] bug demonstration program * * written by Wolfgang Wieser (wwieser@gmx.de) * */ class Drawing { private: int _CalcRadPix(int); int _CalcRadFix(int); int _CalcRadZco(int); public: Drawing(); }; typedef int (Drawing::*_CalcRadFunc)(int); Drawing::Drawing() { _CalcRadFunc tmp[3]= { &Drawing::_CalcRadPix, &Drawing::_CalcRadFix, &Drawing::_CalcRadZco }; memcpy(NULL,tmp,0); } int main(int,char **) { Drawing drw; // call constructor return(0); } >Fix: don't know. >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-c++src; name="gccbug.cc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gccbug.cc" LyoKICogZ2NjLTIuOTUuWzIzXSBidWcgZGVtb25zdHJhdGlvbiBwcm9ncmFtCiAqCiAqIHdyaXR0 ZW4gYnkgV29sZmdhbmcgV2llc2VyICh3d2llc2VyQGdteC5kZSkKICoKICovCgpjbGFzcyBEcmF3 aW5nCnsKCXByaXZhdGU6CgkJaW50IF9DYWxjUmFkUGl4KGludCk7CgkJaW50IF9DYWxjUmFkRml4 KGludCk7CgkJaW50IF9DYWxjUmFkWmNvKGludCk7CglwdWJsaWM6CgkJRHJhd2luZygpOwp9OwoK dHlwZWRlZiBpbnQgKERyYXdpbmc6OipfQ2FsY1JhZEZ1bmMpKGludCk7CgpEcmF3aW5nOjpEcmF3 aW5nKCkKewoJX0NhbGNSYWRGdW5jIHRtcFszXT0KCXsKCQkmRHJhd2luZzo6X0NhbGNSYWRQaXgs CgkJJkRyYXdpbmc6Ol9DYWxjUmFkRml4LAoJCSZEcmF3aW5nOjpfQ2FsY1JhZFpjbwoJfTsKCW1l bWNweShOVUxMLHRtcCwwKTsgIC8vIHByZXZlbnQgdG1wW10gZnJvbSBiZWluZyByYXRpb25hbGl6 ZWQgYXdheSAoaWYgbmVlZGVkKS4gCn0KCmludCBtYWluKGludCxjaGFyICoqKQp7CglEcmF3aW5n IGRydzsgIC8vIGNhbGwgY29uc3RydWN0b3IKCXJldHVybigwKTsKfQoKCi8qCmdjY2J1Zy5jYzog SW4gbWV0aG9kIGBEcmF3aW5nOjpEcmF3aW5nKCknOgpnY2NidWcuY2M6Mjc6IEludGVybmFsIGNv bXBpbGVyIGVycm9yIGluIGBjb25zdF9oYXNoJywgYXQgdmFyYXNtLmM6MjM3MgpQbGVhc2Ugc3Vi bWl0IGEgZnVsbCBidWcgcmVwb3J0LgpTZWUgPFVSTDpodHRwOi8vd3d3LmdudS5vcmcvc29mdHdh cmUvZ2NjL2ZhcS5odG1sI2J1Z3JlcG9ydD4gZm9yIGluc3RydWN0aW9ucy4KKi8K