On 12/15/21 03:53, Matthias Kretz wrote:
OK for trunk? This fixes several modules.exp failures for me.

OK.

────────────────────── ✂ ──────────────────────

Code like
   void swap() {
     namespace __variant = __detail::__variant;
     ...
   }
create a NAMESPACE_DECL where the CP_DECL_CONTEXT is a FUNCTION_DECL.
DECL_TEMPLATE_INFO fails on NAMESPACE_DECL and therefore must be handled
first in the assertion.

Signed-off-by: Matthias Kretz <m.kr...@gsi.de>

gcc/cp/ChangeLog:

        * module.cc (trees_out::get_merge_kind): NAMESPACE_DECLs also
        cannot have a DECL_TEMPLATE_INFO.
---
  gcc/cp/module.cc | 5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)


--
──────────────────────────────────────────────────────────────────────────
  Dr. Matthias Kretz                           https://mattkretz.github.io
  GSI Helmholtz Centre for Heavy Ion Research               https://gsi.de
  stdₓ::simd
──────────────────────────────────────────────────────────────────────────

Reply via email to