Hello!

Attached patch implements suggested solution [1] from thread, starting
at [2]. Patch works OK in my tree without ada directory.

gcc/lto/ChangeLog:

2012-07-24  Uros Bizjak  <ubiz...@gmail.com>

        * lto-tree.h (lang_decl): Add variable_size GTY option.

gcc/go/ChangeLog:

2012-07-24  Uros Bizjak  <ubiz...@gmail.com>

        * go-lang.c (lang_decl): Add variable_size GTY option.

gcc/c/ChangeLog:

2012-07-24  Uros Bizjak  <ubiz...@gmail.com>

        * c-lang.h (lang_decl): Add variable_size GTY option.

Tested on alphaev68-unknown-linux-gnu with all default languages + go + obj-c++.

OK for mainline?

[1] http://gcc.gnu.org/ml/gcc/2012-07/msg00057.html
[2] http://gcc.gnu.org/ml/gcc/2012-07/msg00054.html

Uros.
Index: gcc/lto/lto-tree.h
===================================================================
--- gcc/lto/lto-tree.h  (revision 189801)
+++ gcc/lto/lto-tree.h  (working copy)
@@ -28,7 +28,7 @@
   struct tree_identifier base;
 };
 
-struct GTY(()) lang_decl
+struct GTY((variable_size)) lang_decl
 {
   int dummy;  /* Added because ggc does not like empty structs.  */
 };
Index: gcc/go/go-lang.c
===================================================================
--- gcc/go/go-lang.c    (revision 189801)
+++ gcc/go/go-lang.c    (working copy)
@@ -50,7 +50,7 @@
 
 /* Language-dependent contents of a decl.  */
 
-struct GTY(()) lang_decl
+struct GTY((variable_size)) lang_decl
 {
   char dummy;
 };
Index: gcc/c/c-lang.h
===================================================================
--- gcc/c/c-lang.h      (revision 189801)
+++ gcc/c/c-lang.h      (working copy)
@@ -36,7 +36,7 @@
   tree objc_info;
 };
 
-struct GTY(()) lang_decl {
+struct GTY((variable_size)) lang_decl {
   char dummy;
 };
 

Reply via email to