https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67225

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Testcase from Bug 78715 comment 0:

template <class>
concept bool Dummy = true;

template <typename>
class example {
    template <Dummy<> U>
    friend auto func();
};

class test {
    test() = default;
};

int main()
{
    test t;
}


Testcase from Bug 78715 comment 1:

template <class, class>
concept bool C1 = true;

template <class>
concept bool C2 = requires { { 42 } -> C1<int>; };

int main() {
    class A { int x; } a;
    a.x = 42;
}


Testcase from Bug 78715 comment 2:

template<typename A, typename T>
concept bool SomeConcept = true;

template <typename T>
void breaker(SomeConcept<int>);

class SomeClass {
    int privateMember;
};

int main() {
    return SomeClass().privateMember;
}

Reply via email to