| // PR c++/103460 | |
| // { dg-do compile } | |
| // { dg-options "-std=c++23" } | |
| struct S { | |
| int &operator[] (int, ...); | |
| } s; | |
| struct T { | |
| int &operator[] (auto...); | |
| } t; | |
| struct U { | |
| int &operator[] (...); | |
| } u; | |
| int a = s[1] + s[2, 1] + s[3, 2, 1] + s[4, 3, 2, 1] | |
| + t[0.0] + t[nullptr, s, 42] | |
| + u[] + u[42] + u[1.5L, 1LL]; |