// RUN: %clang_cc1 %s -verify -fsyntax-only
// expected-no-diagnostics
template<typename T>
struct Bar {
int* data;
auto operator[](const int index) const [[clang::lifetimebound]] -> decltype(data[index]) {
return data[index];
}
};
int main() {
Bar<int> b;
(void)b[2];
}