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>
* rtl.h (print_insn_with_notes): Remove prototype.

View file

@ -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;
}