Commit 16e48dd1 by Marek Polacek Committed by Marek Polacek

re PR c++/79629 (ICE on invalid code in tsubst_copy, at cp/pt.c:14477)

	PR c++/79629
	* g++.dg/other/error35.C: New test.

From-SVN: r266712
parent 8fc1ef71
...@@ -37,6 +37,9 @@ ...@@ -37,6 +37,9 @@
PR c++/83856 PR c++/83856
* g++.dg/cpp1y/lambda-generic-83856.C: New test. * g++.dg/cpp1y/lambda-generic-83856.C: New test.
PR c++/79629
* g++.dg/other/error35.C: New test.
2018-12-01 Jeff Law <law@redhat.com> 2018-12-01 Jeff Law <law@redhat.com>
* gcc.dg/predict-22.c: Update expected output. * gcc.dg/predict-22.c: Update expected output.
......
// PR c++/79629
// { dg-do compile { target c++14 } }
// { dg-options "-w" }
template <typename> struct S {
enum E : int;
constexpr int g() const;
};
enum S<char>::E;
template <typename T> enum S<T>::E : int { b };
template <typename T>
constexpr int S<T>::g() const { b; } // { dg-error "not declared" }
static_assert(S<char>().g() == 1, ""); // { dg-error "" }
// { dg-message "in .constexpr. expansion of" "" { target *-*-* } .-1 }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment