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
This commit is contained in:
Ian Lance Taylor 2012-12-05 06:14:17 +00:00 committed by Ian Lance Taylor
parent b56ba8857e
commit 3eb9e389a6
2 changed files with 9 additions and 2 deletions

View File

@ -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> 2012-12-04 Steven Bosscher <steven@gcc.gnu.org>
* rtl.h (print_insn_with_notes): Remove prototype. * rtl.h (print_insn_with_notes): Remove prototype.

View File

@ -1,5 +1,5 @@
/* Output Go language descriptions of types. /* 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>. Written by Ian Lance Taylor <iant@google.com>.
This file is part of GCC. 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; struct godump_container *data = (struct godump_container *) adata;
const char *type = (const char *) ptr; const char *type = (const char *) ptr;
void **slot; void **slot;
void **islot;
slot = htab_find_slot (data->type_hash, type, NO_INSERT); 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); fprintf (go_dump_file, "type _%s struct {}\n", type);
return true; return true;
} }