c++: Handle bad pack expansion in base list. [PR96752]
authorNicholas Krause <xerofoify@gmail.com>
Tue, 23 Jun 2020 19:47:37 +0000 (15:47 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 24 Jun 2020 20:07:52 +0000 (16:07 -0400)
commit11a751ff77fba92de77b099ec5e1896d3a99d482
tree850688658691bd97084bd0e19e71a1cb8590cb76
parent1e5da6a02fec8aa84bb00966282f420cb70fe4f0
c++: Handle bad pack expansion in base list. [PR96752]

This fixes PR95672 by adding the missing TYPE_PACK_EXPANSION case in
cxx_incomplete_type_diagnostic in order to avoid ICEs on diagnosing
incomplete template pack expansion cases.

Tested on powerpc64le-unknown-linux-gnu.

gcc/cp/ChangeLog:

PR c++/95672
* typeck2.c (cxx_incomplete_type_diagnostic): Add missing
TYPE_EXPANSION_PACK check for diagnosing incomplete types in
cxx_incomplete_type_diagnostic.

gcc/testsuite/ChangeLog:

PR c++/95672
* g++.dg/template/pr95672.C: New test.

Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
gcc/cp/typeck2.c
gcc/testsuite/g++.dg/template/pr95672.C [new file with mode: 0644]