blob: 85a4d1794e511fc83e8e663d35f2445c3d868969 [file] [log] [blame]
// PR c++/105912
// { dg-do compile { target c++20 } }
struct A {
consteval A operator+() {
return {};
}
};
consteval A operator~(A) {
return {};
}
consteval A operator+(A, A) {
return {};
}
template<class>
void f() {
A a;
~a;
a + a;
+a;
}
template void f<int>();