c++: Adding exception specs can changed dependentness
authorNathan Sidwell <nathan@acm.org>
Wed, 7 Oct 2020 11:56:41 +0000 (04:56 -0700)
committerNathan Sidwell <nathan@acm.org>
Wed, 7 Oct 2020 12:06:52 +0000 (05:06 -0700)
commitba42c30445cef0aef15405d92361a536e12ae865
tree50b6985ac77c2bd6f2de178e6bc8a1e9ab8c6b7d
parent76136f7f0ce8f4e27ac194af6429d378360b7b41
c++:  Adding exception specs can changed dependentness

Making an exception variant can cause a non-dependent function type to
become dependent (since c++17 eh-specs are part of the type).  The
same is (possibly?) true for adding a late return type.  Fixed thusly.
My upcoming local extern-decl changes have a test case that covers
this (which was how I found it).

gcc/cp/
* tree.c (build_cp_fntype_variant): Clear
TYPE_DEPENDENT_P_VALID if necessary.
gcc/cp/tree.c