aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2012-12-05 06:14:17 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2012-12-05 06:14:17 +0000
commit3eb9e389a6460b6bd9400a3f4acf88fb2e258e07 (patch)
treeff45c2f0b48688ba433b563031fa965b0ac04213 /gcc
parentb56ba8857e384dbc159f9e2078339252b51b6d47 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/godump.c6
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;
}