Fix handling of dummy types for -fdump-go-spec

Backport from mainline:
	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.

From-SVN: r196822
This commit is contained in:
Rainer Orth 2013-03-20 11:53:40 +00:00 committed by Rainer Orth
parent 71fe92500e
commit 85beaba674
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2013-03-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Backport from mainline:
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.
2013-03-20 Jack Howarth <howarth@bromo.med.uc.edu>
PR bootstrap/56258

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