diff options
author | Douglas Gregor <doug.gregor@gmail.com> | 2008-02-29 21:41:38 +0000 |
---|---|---|
committer | Doug Gregor <dgregor@gcc.gnu.org> | 2008-02-29 21:41:38 +0000 |
commit | f31c9f09a1b5c59b7c73daaab8e138ac2bedcd0b (patch) | |
tree | e5209d526d4831be4dd0f7323a5a1518da448340 /gcc/tree-inline.c | |
parent | 359be76ebbc75fd04b7476d764ecf2a34ac48b8b (diff) | |
download | gcc-f31c9f09a1b5c59b7c73daaab8e138ac2bedcd0b.zip gcc-f31c9f09a1b5c59b7c73daaab8e138ac2bedcd0b.tar.gz gcc-f31c9f09a1b5c59b7c73daaab8e138ac2bedcd0b.tar.bz2 |
re PR c++/35315 (ICE with attribute transparent_union)
2008-02-29 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35315
* tree-inline.c (build_duplicate_type): When we make a
duplicate type, make it unique in the canonical types system.
2008-02-29 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35315
* g++.dg/ext/attrib32.C: Add another test case.
From-SVN: r132779
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r-- | gcc/tree-inline.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index ea0bac6..74895a8 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -3723,5 +3723,7 @@ build_duplicate_type (tree type) pointer_map_destroy (id.decl_map); + TYPE_CANONICAL (type) = type; + return type; } |