go-gcc.cc (Gcc_backend::fill_in_struct): Mark struct types as using structural equality.

* go-gcc.cc (Gcc_backend::fill_in_struct): Mark struct types as
	using structural equality.

From-SVN: r257357
This commit is contained in:
Ian Lance Taylor 2018-02-03 17:01:46 +00:00 committed by Ian Lance Taylor
parent 2c536ce7b6
commit 3df9a1fe73
2 changed files with 12 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2018-02-03 Ian Lance Taylor <iant@golang.org>
* go-gcc.cc (Gcc_backend::fill_in_struct): Mark struct types as
using structural equality.
2018-02-02 Ian Lance Taylor <iant@golang.org>
* go-gcc.cc (Gcc_backend::type_size): Return 0 for

View file

@ -962,6 +962,13 @@ Gcc_backend::fill_in_struct(Btype* fill,
}
TYPE_FIELDS(fill_tree) = field_trees;
layout_type(fill_tree);
// Because Go permits converting between named struct types and
// equivalent struct types, for which we use VIEW_CONVERT_EXPR, and
// because we don't try to maintain TYPE_CANONICAL for struct types,
// we need to tell the middle-end to use structural equality.
SET_TYPE_STRUCTURAL_EQUALITY(fill_tree);
return fill;
}