Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug
Bug#: 7086
Product:  
Component:  
Status: RESOLVED
Resolution: FIXED
Assigned To: Not yet assigned to anyone <unassigned@gcc.gnu.org>
Host:
Reported against  
Priority:  
Severity:  
Target Milestone:  
 
 
Target:
Reporter: brd@paradise.net.nz
Add CC:
CC:
Remove selected CCs
Build:
URL:
Summary:
Keywords:
Known to work:
Known to fail:

Attachment Description Type Created Size Actions
broken.cc broken.cc application/octet-stream 2003-05-21 15:16 76.33 KB Edit
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 7086 depends on: Show dependency tree
Show dependency graph
Bug 7086 blocks:

Additional Comments:






View Bug Activity   |   Format For Printing   |   Clone This Bug


Description:   Last confirmed: Opened: 2002-06-20 04:56
built from today's CVS:

gcc -v

Using built-in specs.
Configured with: ../gcc/configure --enable-languages=c,c++ --prefix=/usr --exec-prefix=/usr
Thread model: single
gcc version 3.2 20020619 (experimental)

occurs with both native i686-pc-linux-gnu and cross compiler for target sh-elf.

Release:
CVS 20062002 mainline

Environment:
i686-pc-linux-gnu

How-To-Repeat:
g++ -O2 -c broken.cc

------- Comment #1 From brd@paradise.net.nz 2002-06-20 04:56 -------
Fix:
http://gcc.gnu.org/ml/gcc-patches/2003-03/msg02071.html

------- Comment #2 From Volker Reichelt 2002-06-26 16:23 -------
From: Reichelt <reichelt@igpm.rwth-aachen.de>
To: gcc-gnats@gcc.gnu.org, brd@paradise.net.nz, gcc-bugs@gcc.gnu.org,
        nobody@gcc.gnu.org
Cc:  
Subject: Re: c++/7086: g++ -O2 locks up
Date: Wed, 26 Jun 2002 16:23:26 +0200

 Hi,
 
 the compiler does not actually hang up, it just takes *much* longer
 (almost 50 times):
 
   compile time with 3.1: 3.6s
   compile time with trunk: 169s
 
 using a 600 MHz Pentium III (i686-pc-linux-gnu).
 
 Greetings,
 Volker Reichelt
 
 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7086
 
 

------- Comment #3 From Nathan Sidwell 2002-09-14 14:36 -------
State-Changed-From-To: open->analyzed
State-Changed-Why: yes, this is a pretty severe time regression

------- Comment #4 From Daniel Jacobowitz 2003-03-10 21:32 -------
From: Daniel Jacobowitz <drow@mvista.com>
To: gcc-gnats@gcc.gnu.org, gcc-bugs@gcc.gnu.org, brd@paradise.net.nz
Cc:  
Subject: Re: c++/7086: [3.3/3.4 regression] compile time regression
Date: Mon, 10 Mar 2003 21:32:25 -0500

 Just FYI, I tried this with -O2 on:
 
 g++ (GCC) 3.3 20030129 (prerelease)
 
 The -ftime-report output was:
 
 Execution times (seconds)
  garbage collection    :   1.56 ( 2%) usr   0.03 ( 3%) sys   3.00 ( 3%) wall
  cfg construction      :   0.33 ( 0%) usr   0.02 ( 2%) sys   0.00 ( 0%) wall
  cfg cleanup           :   1.38 ( 1%) usr   0.00 ( 0%) sys   1.00 ( 1%) wall
  trivially dead code   :   0.30 ( 0%) usr   0.00 ( 0%) sys   1.00 ( 1%) wall
  life analysis         :   0.33 ( 0%) usr   0.05 ( 5%) sys   0.00 ( 0%) wall
  life info update      :   0.13 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  preprocessing         :   0.13 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  lexical analysis      :   0.10 ( 0%) usr   0.05 ( 5%) sys   0.00 ( 0%) wall
  parser                :   0.95 ( 1%) usr   0.07 ( 7%) sys   1.00 ( 1%) wall
  expand                :  85.42 (88%) usr   0.24 (25%) sys  86.00 (88%) wall
  varconst              :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  integration           :   0.11 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  jump                  :   0.92 ( 1%) usr   0.10 (10%) sys   1.00 ( 1%) wall
  CSE                   :   0.93 ( 1%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  global CSE            :   0.73 ( 1%) usr   0.05 ( 5%) sys   1.00 ( 1%) wall
  loop analysis         :   0.86 ( 1%) usr   0.23 (24%) sys   2.00 ( 2%) wall
  CSE 2                 :   0.33 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  branch prediction     :   0.19 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  flow analysis         :   0.06 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  combiner              :   0.13 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  if-conversion         :   0.03 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  regmove               :   0.11 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  mode switching        :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  local alloc           :   0.23 ( 0%) usr   0.03 ( 3%) sys   0.00 ( 0%) wall
  global alloc          :   0.40 ( 0%) usr   0.00 ( 0%) sys   1.00 ( 1%) wall
  reload CSE regs       :   0.30 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  flow 2                :   0.07 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  peephole 2            :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  rename registers      :   0.10 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  scheduling 2          :   0.19 ( 0%) usr   0.01 ( 1%) sys   0.00 ( 0%) wall
  shorten branches      :   0.05 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  final                 :   0.06 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall
  rest of compilation   :   0.55 ( 1%) usr   0.00 ( 0%) sys   1.00 ( 1%) wall
  TOTAL                 :  97.10             0.96            98.00
 
 
 I couldn't try the testcase on HEAD because it includes preprocessed output
 from the STL; the new parser rejects lots of it, for already well-discussed
 reasons.
 
 -- 
 Daniel Jacobowitz
 MontaVista Software                         Debian GNU/Linux Developer


------- Comment #5 From s.bosscher@student.tudelft.nl 2003-03-12 11:52 -------
From: Steven Bosscher <s.bosscher@student.tudelft.nl>
To: gcc-gnats@gcc.gnu.org, gcc-bugs@gcc.gnu.org, nobody@gcc.gnu.org,
	brd@paradise.net.nz
Cc:  
Subject: Re: c++/7086: [3.3/3.4 regression] compile time regression
Date: Wed, 12 Mar 2003 11:52:07 +0100

 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7086
 
 You don't need -O2 to get this, just -O is enough.
 
 


------- Comment #6 From Mark Mitchell 2003-03-24 07:44 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 07:44:50 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Branch: 	gcc-3_3-branch
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 07:44:49
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c cfglayout.c expr.c 
 	                 function.c rtl.h stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog semantics.c typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.16114.2.350&r2=1.16114.2.351
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.213.2.4&r2=1.213.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfglayout.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.23&r2=1.23.2.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.498.2.10&r2=1.498.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.389.2.6&r2=1.389.2.7
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.375.2.2&r2=1.375.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.276.2.7&r2=1.276.2.8
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.367.2.2&r2=1.367.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.270.2.10&r2=1.270.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.11&r2=1.11.4.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.3076.2.93&r2=1.3076.2.94
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.282.4.1&r2=1.282.4.2
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.436.2.4&r2=1.436.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.503.2.15&r2=1.503.2.16
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.182.4.1&r2=1.182.4.2
 


------- Comment #7 From Mark Mitchell 2003-03-24 07:44 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 07:44:50 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Branch: 	gcc-3_3-branch
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 07:44:49
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c cfglayout.c expr.c 
 	                 function.c rtl.h stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog semantics.c typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.16114.2.350&r2=1.16114.2.351
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.213.2.4&r2=1.213.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfglayout.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.23&r2=1.23.2.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.498.2.10&r2=1.498.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.389.2.6&r2=1.389.2.7
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.375.2.2&r2=1.375.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.276.2.7&r2=1.276.2.8
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.367.2.2&r2=1.367.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.270.2.10&r2=1.270.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.11&r2=1.11.4.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.3076.2.93&r2=1.3076.2.94
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.282.4.1&r2=1.282.4.2
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.436.2.4&r2=1.436.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.503.2.15&r2=1.503.2.16
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.182.4.1&r2=1.182.4.2
 


------- Comment #8 From Mark Mitchell 2003-03-24 07:44 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 07:44:50 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Branch: 	gcc-3_3-branch
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 07:44:49
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c cfglayout.c expr.c 
 	                 function.c rtl.h stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog semantics.c typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.16114.2.350&r2=1.16114.2.351
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.213.2.4&r2=1.213.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfglayout.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.23&r2=1.23.2.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.498.2.10&r2=1.498.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.389.2.6&r2=1.389.2.7
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.375.2.2&r2=1.375.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.276.2.7&r2=1.276.2.8
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.367.2.2&r2=1.367.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.270.2.10&r2=1.270.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.11&r2=1.11.4.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.3076.2.93&r2=1.3076.2.94
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.282.4.1&r2=1.282.4.2
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.436.2.4&r2=1.436.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.503.2.15&r2=1.503.2.16
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.182.4.1&r2=1.182.4.2
 


------- Comment #9 From Mark Mitchell 2003-03-24 07:44 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 07:44:50 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Branch: 	gcc-3_3-branch
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 07:44:49
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c cfglayout.c expr.c 
 	                 function.c rtl.h stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog semantics.c typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.16114.2.350&r2=1.16114.2.351
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.213.2.4&r2=1.213.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfglayout.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.23&r2=1.23.2.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.498.2.10&r2=1.498.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.389.2.6&r2=1.389.2.7
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.375.2.2&r2=1.375.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.276.2.7&r2=1.276.2.8
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.367.2.2&r2=1.367.2.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.270.2.10&r2=1.270.2.11
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.11&r2=1.11.4.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.3076.2.93&r2=1.3076.2.94
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.282.4.1&r2=1.282.4.2
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.436.2.4&r2=1.436.2.5
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.503.2.15&r2=1.503.2.16
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.182.4.1&r2=1.182.4.2
 

------- Comment #10 From Mark Mitchell 2003-03-24 08:31 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 08:31:36 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 08:31:36
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c expr.c function.c rtl.h 
 	                 stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.17198&r2=1.17199
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&r1=1.226&r2=1.227
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&r1=1.515&r2=1.516
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&r1=1.410&r2=1.411
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&r1=1.388&r2=1.389
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&r1=1.296&r2=1.297
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&r1=1.385&r2=1.386
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&r1=1.297&r2=1.298
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&r1=1.13&r2=1.14
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3291&r2=1.3292
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&r1=1.453&r2=1.454
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&r1=1.531&r2=1.532
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&r1=1.186&r2=1.187
 


------- Comment #11 From Mark Mitchell 2003-03-24 08:31 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 08:31:36 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 08:31:36
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c expr.c function.c rtl.h 
 	                 stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.17198&r2=1.17199
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&r1=1.226&r2=1.227
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&r1=1.515&r2=1.516
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&r1=1.410&r2=1.411
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&r1=1.388&r2=1.389
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&r1=1.296&r2=1.297
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&r1=1.385&r2=1.386
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&r1=1.297&r2=1.298
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&r1=1.13&r2=1.14
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3291&r2=1.3292
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&r1=1.453&r2=1.454
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&r1=1.531&r2=1.532
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&r1=1.186&r2=1.187
 


------- Comment #12 From Mark Mitchell 2003-03-24 08:31 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 08:31:36 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 08:31:36
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c expr.c function.c rtl.h 
 	                 stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.17198&r2=1.17199
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&r1=1.226&r2=1.227
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&r1=1.515&r2=1.516
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&r1=1.410&r2=1.411
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&r1=1.388&r2=1.389
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&r1=1.296&r2=1.297
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&r1=1.385&r2=1.386
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&r1=1.297&r2=1.298
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&r1=1.13&r2=1.14
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3291&r2=1.3292
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&r1=1.453&r2=1.454
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&r1=1.531&r2=1.532
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&r1=1.186&r2=1.187
 


------- Comment #13 From Mark Mitchell 2003-03-24 08:31 -------
From: mmitchel@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: c++/7086
Date: 24 Mar 2003 08:31:36 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	mmitchel@gcc.gnu.org	2003-03-24 08:31:36
 
 Modified files:
 	gcc            : ChangeLog c-typeck.c expr.c function.c rtl.h 
 	                 stmt.c tree.h 
 	gcc/ada        : ChangeLog utils2.c 
 	gcc/cp         : ChangeLog typeck.c 
 	gcc/f          : ChangeLog com.c 
 
 Log message:
 	PR c++/7086
 	* c-typeck.c (c_mark_addressable): Adjust calls to
 	put_var_into_stack.
 	* expr.c (expand_expr): Likewise.
 	* function.c (put_var_into_stack): Add rescan parameter.  Do not
 	call fixup_var_refs when rescan is false.
 	(gen_mem_addressof): Likewise.
 	(assign_parms): Adjust calls to put_var_into_stack.
 	(setjmp_protect): Likewise.
 	(setjmp_protect_args): Likewise.
 	* rtl.h (gen_mem_addressof): Change prototype.
 	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
 	* tree.h (put_var_into_stack): Change prototype.
 	
 	PR c++/7086
 	* utils2.c: Adjust calls to put_var_into_stack.
 	
 	PR c++/7086
 	* semantics.c (genrtl_named_return_value): Adjust calls to
 	put_var_into_stack.
 	* typeck.c (cxx_mark_addressable): Likewise.
 	
 	PR c++/7086
 	* com.c (ffecom_sym_transform_): Adjust calls to
 	put_var_into_stack.
 	(ffe_mark_addressable): Likewise.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.17198&r2=1.17199
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&r1=1.226&r2=1.227
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&r1=1.515&r2=1.516
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.c.diff?cvsroot=gcc&r1=1.410&r2=1.411
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/rtl.h.diff?cvsroot=gcc&r1=1.388&r2=1.389
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&r1=1.296&r2=1.297
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&r1=1.385&r2=1.386
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/ChangeLog.diff?cvsroot=gcc&r1=1.297&r2=1.298
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/utils2.c.diff?cvsroot=gcc&r1=1.13&r2=1.14
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3291&r2=1.3292
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/typeck.c.diff?cvsroot=gcc&r1=1.453&r2=1.454
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/ChangeLog.diff?cvsroot=gcc&r1=1.531&r2=1.532
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/f/com.c.diff?cvsroot=gcc&r1=1.186&r2=1.187

------- Comment #14 From Mark Mitchell 2003-03-24 08:31 -------
State-Changed-From-To: analyzed->closed
State-Changed-Why: Fixed in GCC 3.3, GCC 3.4.

Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug