// 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]; |