public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/19608] New: ICE after friend function definition in local class
@ 2005-01-24 19:24 amylaar at gcc dot gnu dot org
  2005-01-24 19:30 ` [Bug c++/19608] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: amylaar at gcc dot gnu dot org @ 2005-01-24 19:24 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1307 bytes --]

bash-2.05b$ cat friend.c
void f ()
{
  class c
    {
      friend void g () { }
    };
}
bash-2.05b$ ./cc1plus friend.c
 void f()

friend.c:5: error: can't define friend function ‘g’ in a local class definition
 void g()

friend.c: At global scope:
friend.c:6: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
bash-2.05b$ ./cc1plus --version
GNU C++ version 4.0.0 20050124 (experimental) (sh-elf)
        compiled by GNU C version 3.2.3 20030502 (Red Hat Linux 3.2.3-42).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096

I gte the same error with an i686-targted compiler from an August snapshot.

-- 
           Summary: ICE after friend function definition in local class
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: minor
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: amylaar at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4/4.0 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
@ 2005-01-24 19:30 ` pinskia at gcc dot gnu dot org
  2005-02-14 18:53 ` nathan at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-24 19:30 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-24 19:30 -------
: Search converges between 2003-03-23-trunk (#215) and 2003-03-30-trunk (#216).

Confirmed. A regression from 3.3.3.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
           Keywords|                            |error-recovery
      Known to fail|                            |3.4.0 4.0.0
      Known to work|                            |3.3.3
   Last reconfirmed|0000-00-00 00:00:00         |2005-01-24 19:30:24
               date|                            |
            Summary|ICE after friend function   |[3.4/4.0 Regression] ICE
                   |definition in local class   |after friend function
                   |                            |definition in local class
   Target Milestone|---                         |3.4.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4/4.0 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
  2005-01-24 19:30 ` [Bug c++/19608] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
@ 2005-02-14 18:53 ` nathan at gcc dot gnu dot org
  2005-02-14 20:28 ` cvs-commit at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: nathan at gcc dot gnu dot org @ 2005-02-14 18:53 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |nathan at gcc dot gnu dot
                   |dot org                     |org
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2005-01-24 19:30:24         |2005-02-14 13:49:23
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4/4.0 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
  2005-01-24 19:30 ` [Bug c++/19608] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
  2005-02-14 18:53 ` nathan at gcc dot gnu dot org
@ 2005-02-14 20:28 ` cvs-commit at gcc dot gnu dot org
  2005-02-14 20:32 ` nathan at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-02-14 20:28 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-14 17:51 -------
Subject: Bug 19608

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	nathan@gcc.gnu.org	2005-02-14 17:50:59

Modified files:
	gcc/cp         : ChangeLog parser.c 
	gcc/testsuite  : ChangeLog 
Added files:
	gcc/testsuite/g++.dg/parse: local-class1.C 

Log message:
	cp:
	PR c++/19608
	* parser.c (cp_parser_late_parsing_for_member): Use
	current_function_decl as scope to push to and from.
	testsuite:
	PR c++/19608
	* g++.dg/parse/local-class1.C: New.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.4628&r2=1.4629
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/parser.c.diff?cvsroot=gcc&r1=1.315&r2=1.316
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5031&r2=1.5032
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/local-class1.C.diff?cvsroot=gcc&r1=NONE&r2=1.1



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4/4.0 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2005-02-14 20:28 ` cvs-commit at gcc dot gnu dot org
@ 2005-02-14 20:32 ` nathan at gcc dot gnu dot org
  2005-02-15 20:53 ` [Bug c++/19608] [3.4 " reichelt at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: nathan at gcc dot gnu dot org @ 2005-02-14 20:32 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2005-02-14 17:53 -------
2005-02-14  Nathan Sidwell  <nathan@codesourcery.com>

	PR c++/19608
	* parser.c (cp_parser_late_parsing_for_member): Use
	current_function_decl as scope to push to and from.


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2005-02-14 20:32 ` nathan at gcc dot gnu dot org
@ 2005-02-15 20:53 ` reichelt at gcc dot gnu dot org
  2005-04-16 22:03 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: reichelt at gcc dot gnu dot org @ 2005-02-15 20:53 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From reichelt at gcc dot gnu dot org  2005-02-15 12:32 -------
Not fixed on 3.4 branch.


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |
            Summary|[3.4/4.0 Regression] ICE    |[3.4 Regression] ICE after
                   |after friend function       |friend function definition
                   |definition in local class   |in local class


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2005-02-15 20:53 ` [Bug c++/19608] [3.4 " reichelt at gcc dot gnu dot org
@ 2005-04-16 22:03 ` pinskia at gcc dot gnu dot org
  2005-05-19 17:39 ` mmitchel at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-16 22:03 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |ASSIGNED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2005-04-16 22:03 ` pinskia at gcc dot gnu dot org
@ 2005-05-19 17:39 ` mmitchel at gcc dot gnu dot org
  2005-06-09  7:47 ` cvs-commit at gcc dot gnu dot org
  2005-06-09  7:49 ` [Bug c++/19608] " nathan at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2005-05-19 17:39 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.4                       |3.4.5


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] [3.4 Regression] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2005-05-19 17:39 ` mmitchel at gcc dot gnu dot org
@ 2005-06-09  7:47 ` cvs-commit at gcc dot gnu dot org
  2005-06-09  7:49 ` [Bug c++/19608] " nathan at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-06-09  7:47 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-06-09 07:46 -------
Subject: Bug 19608

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_4-branch
Changes by:	nathan@gcc.gnu.org	2005-06-09 07:46:23

Modified files:
	gcc/cp         : ChangeLog cp-tree.def parser.c pt.c 
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/g++.old-deja/g++.oliva: template6.C 
Added files:
	gcc/testsuite/g++.dg/parse: local-class1.C defarg9.C 
	gcc/testsuite/g++.dg/template: explicit6.C 

Log message:
	cp:
	PR c++/21903
	* cp-tree.def (DEFAULT_ARG): Document TREE_CHAIN use.
	* parser.c (cp_parser_late_parsing_default_args): Propagate parsed
	argument to any early instantiations.
	* pt.c (tsubst_arg_types): Chain early instantiation of default
	arg.
	
	PR c++/19884
	* pt.c (check_explicit_specialization): Make sure namespace
	binding lookup found an overloaded function.
	(lookup_template_function): Just assert FNS is an overloaded
	function.
	testsuite:
	PR c++/19608
	* parser.c (cp_parser_late_parsing_for_member): Use
	current_function_decl as scope to push to and from.
	testsuite:
	
	PR 21903
	* g++.dg/parse/defarg9.C: New.
	
	PR c++/19884
	* g++.old-deja/g++.oliva/template6.C: Add another case.
	* g++.dg/template/explicit6.C: New.
	
	PR c++/19608
	* g++.dg/parse/local-class1.C: New.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3892.2.223&r2=1.3892.2.224
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cp-tree.def.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.80&r2=1.80.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/parser.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.157.2.56&r2=1.157.2.57
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.816.2.54&r2=1.816.2.55
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3389.2.403&r2=1.3389.2.404
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/local-class1.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.28.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/parse/defarg9.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/explicit6.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.28.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.oliva/template6.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3&r2=1.3.16.1



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

* [Bug c++/19608] ICE after friend function definition in local class
  2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
                   ` (7 preceding siblings ...)
  2005-06-09  7:47 ` cvs-commit at gcc dot gnu dot org
@ 2005-06-09  7:49 ` nathan at gcc dot gnu dot org
  8 siblings, 0 replies; 10+ messages in thread
From: nathan at gcc dot gnu dot org @ 2005-06-09  7:49 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2005-06-09 07:49 -------
Fixed on 3.4
2005-06-08  Nathan Sidwell  <nathan@codesourcery.com>

	PR c++/19608
	* parser.c (cp_parser_late_parsing_for_member): Use
	current_function_decl as scope to push to and from.
	testsuite:

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
            Summary|[3.4 Regression] ICE after  |ICE after friend function
                   |friend function definition  |definition in local class
                   |in local class              |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19608


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

end of thread, other threads:[~2005-06-09  7:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-24 19:24 [Bug c++/19608] New: ICE after friend function definition in local class amylaar at gcc dot gnu dot org
2005-01-24 19:30 ` [Bug c++/19608] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
2005-02-14 18:53 ` nathan at gcc dot gnu dot org
2005-02-14 20:28 ` cvs-commit at gcc dot gnu dot org
2005-02-14 20:32 ` nathan at gcc dot gnu dot org
2005-02-15 20:53 ` [Bug c++/19608] [3.4 " reichelt at gcc dot gnu dot org
2005-04-16 22:03 ` pinskia at gcc dot gnu dot org
2005-05-19 17:39 ` mmitchel at gcc dot gnu dot org
2005-06-09  7:47 ` cvs-commit at gcc dot gnu dot org
2005-06-09  7:49 ` [Bug c++/19608] " nathan at gcc dot gnu dot org

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