public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: c++/5749: Internal compiler error
@ 2002-02-22  2:30 tHE rEAL uSER
  0 siblings, 0 replies; 4+ messages in thread
From: tHE rEAL uSER @ 2002-02-22  2:30 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR c++/5749; it has been noted by GNATS.

From: tHE rEAL uSER <metaf4@pseudonym.org>
To: gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org,
 	metaf4@pseudonym.org, gcc-bugs@gcc.gnu.org, nobody@gcc.gnu.org
Cc:  
Subject: Re: c++/5749: Internal compiler error
Date: Fri, 22 Feb 2002 09:13:54 +0100

 Hello Maintainers !
 ===================
 
 > Synopsis: Internal compiler error
 > 
 > State-Changed-From-To: open->feedback
 > State-Changed-By: rodrigc
 > State-Changed-When: Thu Feb 21 20:39:02 2002
 > State-Changed-Why:
 >
 > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=5749
 
 Currently I can't update my compiler to figured out what's wrong.
 c++ 2.95.2 did not give me any warnings or hints.
 (c++ cpp_ptr.cpp -Wall -W -Wtraditional -pedantic -ansi
 -Wbad-function-cast)
 
 Perhaps can fix the code with braces like that, but I don't believe in:
 	void (ZClass::*xxptr[3])() = { (&ZClass::draw1), (&ZClass::draw2), 0 };
 
 Can you submit your compiler options ?
 
 There is a new interesting fact in the main function: the problem seems
 to be in the index. All numbers greater or equal than 3 crashes the
 compiler, except we have one or zero argument.
 
 int main(){
 	// *** this abort my compiler
         // void (ZClass::*xxptr[3])() = { &ZClass::draw1,
 &ZClass::draw2, 0 };
         // void (ZClass::*xxptr[3])() = { &ZClass::draw1 };
         // void (ZClass::*xxptr[4])() = { &ZClass::draw1 };
         // void (ZClass::*xxptr[5])() = { &ZClass::draw1 };
         // void (ZClass::*xxptr[6])() = { &ZClass::draw1 };
         // void (ZClass::*xxptr[16])() = { &ZClass::draw1 };
         // void (ZClass::*xxptr[10])() = { &ZClass::draw1 };
 
 	// but this works
         // void (ZClass::*xxptr[2])() = { &ZClass::draw2, 0 };
         // void (ZClass::*xxptr[3])() = { 0 };
         return 0;
 }
 
 Thomas Graf


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

* Re: c++/5749: Internal compiler error
@ 2002-02-23 15:38 rodrigc
  0 siblings, 0 replies; 4+ messages in thread
From: rodrigc @ 2002-02-23 15:38 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, metaf4, nobody

Synopsis: Internal compiler error

State-Changed-From-To: feedback->closed
State-Changed-By: rodrigc
State-Changed-When: Sat Feb 23 15:25:38 2002
State-Changed-Why:
    ICE does not occur in gcc 3.0.4.  For general C++ questions,
    refer to another resource such as the comp.lang.c++.moderated
    Usenet newsgroup.

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


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

* Re: c++/5749: Internal compiler error
@ 2002-02-21 23:16 rodrigc
  0 siblings, 0 replies; 4+ messages in thread
From: rodrigc @ 2002-02-21 23:16 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, metaf4, nobody

Synopsis: Internal compiler error

State-Changed-From-To: open->feedback
State-Changed-By: rodrigc
State-Changed-When: Thu Feb 21 20:39:02 2002
State-Changed-Why:
    With gcc 3.0.4, the compiler does not crash, but there
    is an error in your code:
    
    cpp_ptr.cpp: In function `int main()':
    cpp_ptr.cpp:14: assuming pointer to member `void ZClass::draw1()'
    cpp_ptr.cpp:14: (a pointer to member can only be formed with `&ZClass::draw1')
    
    Can you fix your code?

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


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

* c++/5749: Internal compiler error
@ 2002-02-21 20:39 metaf4
  0 siblings, 0 replies; 4+ messages in thread
From: metaf4 @ 2002-02-21 20:39 UTC (permalink / raw)
  To: gcc-gnats


>Number:         5749
>Category:       c++
>Synopsis:       Internal compiler error
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Feb 21 17:26:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Thomas Graf
>Release:        unkown-0.1
>Organization:
>Environment:
Linux i386 SuSE 6.1, 6.4, 7.2
>Description:
Internal compiler error in `const_hash', at varasm.c:2372
===
English is not my native language so forgive me, if I have
misunderstood your advices to fill out this form
the line numbers (varasm:2372) vary a little bit from system 
to system
===
I paste the C++ file and the error messages here, because
they are short, the preprocessor output is attached
//  c++ -o cpp_ptr cpp_ptr.cpp -Wall -W -g
#include <stdio.h>
#include <stdlib.h>
class ZClass{
public:
        void draw1(){
                puts(" *** \"draw1()\"");
        }
        void draw2(){
                puts(" ### \"draw2()\"");
        }
};
int main(){
        void (ZClass::*xxptr[3])() = { &ZClass::draw1, &ZClass::draw2, 0 };
        return 0;
}

===
Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/lib/gcc-lib/i486-suse-linux/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di486 -D__i486 -D__i486__ cpp_ptr.cpp cpp_ptr.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/g++
 /usr/local/include
 /usr/lib/gcc-lib/i486-suse-linux/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i486-suse-linux/2.95.2/../../../../i486-suse-linux/include
End of omitted list.
 /usr/lib/gcc-lib/i486-suse-linux/2.95.2/cc1plus cpp_ptr.ii -quiet -dumpbase cpp_ptr.cc -version -o cpp_ptr.s
GNU C++ version 2.95.2 19991024 (release) (i486-suse-linux) compiled by GNU C version 2.95.2 19991024 (release).
cpp_ptr.cpp: In function `int main()':
cpp_ptr.cpp:20: Internal compiler error in `const_hash', at varasm.c:2372
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
>How-To-Repeat:
c++ -v -save-temps cpp_ptr.cpp -Wall -W -g
but goes without -Wall -W -g too
>Fix:

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

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
ZQAA


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

end of thread, other threads:[~2002-02-23 23:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-02-22  2:30 c++/5749: Internal compiler error tHE rEAL uSER
  -- strict thread matches above, loose matches on Subject: below --
2002-02-23 15:38 rodrigc
2002-02-21 23:16 rodrigc
2002-02-21 20:39 metaf4

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).