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