* decl2.c (start_objects): Mark constructor-runnning function
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Jun 2007 18:31:53 +0000 (18:31 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Jun 2007 18:31:53 +0000 (18:31 +0000)
as artificial.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126080 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl2.c

index 6b661bd..55accab 100644 (file)
@@ -1,3 +1,8 @@
+2007-06-28  Geoffrey Keating  <geoffk@apple.com>
+
+       * decl2.c (start_objects): Mark constructor-runnning function
+       as artificial.
+
 2007-06-26  Simon Martin  <simartin@users.sourceforge.net>
 
        PR c++/32111
index b745183..9ad06b4 100644 (file)
@@ -2320,6 +2320,10 @@ start_objects (int method_type, int initp)
 
   TREE_PUBLIC (current_function_decl) = 0;
 
+  /* Mark as artificial because it's not explicitly in the user's
+     source code.  */
+  DECL_ARTIFICIAL (current_function_decl) = 1;
+
   /* Mark this declaration as used to avoid spurious warnings.  */
   TREE_USED (current_function_decl) = 1;