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:
parent
2c536ce7b6
commit
3df9a1fe73
2 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue