diff options
author | Ian Lance Taylor <iant@google.com> | 2012-12-05 06:14:17 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-12-05 06:14:17 +0000 |
commit | 3eb9e389a6460b6bd9400a3f4acf88fb2e258e07 (patch) | |
tree | ff45c2f0b48688ba433b563031fa965b0ac04213 /gcc | |
parent | b56ba8857e384dbc159f9e2078339252b51b6d47 (diff) | |
download | gcc-3eb9e389a6460b6bd9400a3f4acf88fb2e258e07.zip gcc-3eb9e389a6460b6bd9400a3f4acf88fb2e258e07.tar.gz gcc-3eb9e389a6460b6bd9400a3f4acf88fb2e258e07.tar.bz2 |
godump.c (find_dummy_types): Output a dummy type if we couldn't output the real type.
* godump.c (find_dummy_types): Output a dummy type if we couldn't
output the real type.
From-SVN: r194181
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/godump.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 32f7a86..b9a1b08 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-12-04 Ian Lance Taylor <iant@google.com> + + * godump.c (find_dummy_types): Output a dummy type if we couldn't + output the real type. + 2012-12-04 Steven Bosscher <steven@gcc.gnu.org> * rtl.h (print_insn_with_notes): Remove prototype. diff --git a/gcc/godump.c b/gcc/godump.c index 22995fe..c396ed5 100644 --- a/gcc/godump.c +++ b/gcc/godump.c @@ -1,5 +1,5 @@ /* Output Go language descriptions of types. - Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. Written by Ian Lance Taylor <iant@google.com>. This file is part of GCC. @@ -1164,9 +1164,11 @@ find_dummy_types (const void *ptr, void *adata) struct godump_container *data = (struct godump_container *) adata; const char *type = (const char *) ptr; void **slot; + void **islot; slot = htab_find_slot (data->type_hash, type, NO_INSERT); - if (slot == NULL) + islot = htab_find_slot (data->invalid_hash, type, NO_INSERT); + if (slot == NULL || islot != NULL) fprintf (go_dump_file, "type _%s struct {}\n", type); return true; } |