PR c++/70029 - ICE with ref-qualifier and -flto
authorJason Merrill <jason@redhat.com>
Fri, 8 Sep 2017 22:39:17 +0000 (18:39 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 8 Sep 2017 22:39:17 +0000 (18:39 -0400)
commit27c825c5cca3243f293aee29a4abeb22242d4d2b
treed4c20252428e4348fc569284133594067d73b3c8
parentb2c5d6f1d2a71374bcd8277a0697490582bc03a8
PR c++/70029 - ICE with ref-qualifier and -flto

PR c++/70029 - ICE with ref-qualifier and -flto
gcc/
* langhooks.h (struct lang_hooks_for_types): Add
copy_lang_qualifiers.
* attribs.c (build_type_attribute_qual_variant): Use it.
* langhooks-def.h (LANG_HOOKS_COPY_LANG_QUALIFIERS): Default to
NULL.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Use it.
* tree.c (verify_type): Re-enable TYPE_CANONICAL main variant check.
gcc/cp/
* tree.c (cxx_copy_lang_qualifiers): New.
* cp-tree.h: Declare it.
* cp-objcp-common.h: Define LANG_HOOKS_COPY_LANG_QUALIFIERS.

From-SVN: r251911
gcc/ChangeLog
gcc/attribs.c
gcc/cp/ChangeLog
gcc/cp/cp-objcp-common.h
gcc/cp/cp-tree.h
gcc/cp/tree.c
gcc/langhooks-def.h
gcc/langhooks.h
gcc/testsuite/g++.dg/lto/pr70029_0.C [new file with mode: 0644]
gcc/tree.c