diff options
author | Geoffrey Keating <geoffk@redhat.com> | 2002-06-04 22:25:29 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2002-06-04 22:25:29 +0000 |
commit | afb0f770f44849e6f17cb44ed9d3b9338f12bd9b (patch) | |
tree | 4e7ba983f2657a7350b42124b089f9445057d347 | |
parent | aaab35ae40eee5c64c41ee4989410bbeefead1af (diff) | |
download | gcc-afb0f770f44849e6f17cb44ed9d3b9338f12bd9b.zip gcc-afb0f770f44849e6f17cb44ed9d3b9338f12bd9b.tar.gz gcc-afb0f770f44849e6f17cb44ed9d3b9338f12bd9b.tar.bz2 |
gengtype.c (write_gc_root): Don't unnecessarily prevent global variable-length arrays being roots.
* gengtype.c (write_gc_root): Don't unnecessarily prevent
global variable-length arrays being roots.
From-SVN: r54266
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/gengtype.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 270e8df..7ca378b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2002-06-04 Geoffrey Keating <geoffk@redhat.com> + * gengtype.c (write_gc_root): Don't unnecessarily prevent + global variable-length arrays being roots. + * config.gcc (powerpc-*-darwin*): Set config_gtfiles. * configure.in (config_gtfiles): New variable. (all_gtfiles): Initialise from config_gtfiles. diff --git a/gcc/gengtype.c b/gcc/gengtype.c index dda57e2..82d9a11 100644 --- a/gcc/gengtype.c +++ b/gcc/gengtype.c @@ -1546,7 +1546,7 @@ write_gc_root (f, v, type, name, has_length, line, if_marked) tp->u.param_struct.stru->u.s.tag); } else if (has_length - && tp->kind == TYPE_POINTER) + && (tp->kind == TYPE_POINTER || UNION_OR_STRUCT_P (tp))) { fprintf (f, " >_ggc_ma_%s", name); } |