mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 12:00:11 -05:00
Here tsubst_baselink was returning error_mark_node silently despite tf_error; we need to actually give an error. PR c++/120204 gcc/cp/ChangeLog: * pt.cc (tsubst_baselink): Always error if lookup fails. gcc/testsuite/ChangeLog: * g++.dg/cpp1y/constexpr-recursion3.C: New test.
16 lines
445 B
C
16 lines
445 B
C
// PR c++/120204
|
|
// { dg-do compile { target c++14 } }
|
|
|
|
template<class T, int t>
|
|
struct array{};
|
|
|
|
template <typename... TArgs> struct ILEArglist {
|
|
using Sizes = array<int, sizeof...(TArgs)>;
|
|
static constexpr int size() { // { dg-bogus "not usable" }
|
|
Sizes &offsets_c = offsets; // { dg-error "depends on itself" }
|
|
return 0;
|
|
}
|
|
array<char, size()> offsets(); // { dg-error "constant expression" }
|
|
};
|
|
auto arglist = ILEArglist<>();
|