aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/API/functionalities/step-avoids-regexp/main.cpp
blob: 578f05fcc51897ce04d6cac623f7bf1584a4d297 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace ignore {
struct Dummy {};

template <typename T> auto auto_ret(T x) { return 0; }
[[gnu::abi_tag("test")]] int with_tag() { return 0; }
template <typename T> [[gnu::abi_tag("test")]] int with_tag_template() {
  return 0;
}

template <typename T> decltype(auto) decltype_auto_ret(T x) { return 0; }
} // namespace ignore

template <typename T>
[[gnu::abi_tag("test")]] ignore::Dummy with_tag_template_returns_ignore(T x) {
  return {};
}

int main() {
  auto v1 = ignore::auto_ret<int>(5);
  auto v2 = ignore::with_tag();
  auto v3 = ignore::decltype_auto_ret<int>(5);
  auto v4 = ignore::with_tag_template<int>();
  auto v5 = with_tag_template_returns_ignore<int>(5);
}