brintos

brintos / llvm-project-archived public Read only

0
0
Text · 400 B · 67fa65c Raw
22 lines · cpp
1namespace std {2namespace detail {3void function_that_aborts() { __builtin_verbose_trap("Bounds error", "out-of-bounds access"); }4} // namespace detail5 6inline namespace __1 {7template <typename T> struct vector {8  void operator[](unsigned) { detail::function_that_aborts(); }9};10} // namespace __111} // namespace std12 13void g() {14  std::vector<int> v;15  v[10];16}17 18int main() {19  g();20  return 0;21}22