summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/checkers/fuchsia-trailing-return.cpp
blob: f6c943ac873e7d45069e72fa54203f5c6d40e4bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// RUN: %check_clang_tidy %s fuchsia-trailing-return %t

int add_one(const int arg) { return arg; }

auto get_add_one() -> int (*)(const int) {
  // CHECK-MESSAGES: [[@LINE-1]]:1: warning: a trailing return type is disallowed for this type of declaration
  // CHECK-NEXT: auto get_add_one() -> int (*)(const int) {
  return add_one;
}

auto lambda = [](double x, double y) {return x + y;};

auto lambda2 = [](double x, double y) -> double {return x + y;};

int main() {
  get_add_one()(5);
  return 0;
}

template <typename T1, typename T2>
auto fn(const T1 &lhs, const T2 &rhs) -> decltype(lhs + rhs) {
  return lhs + rhs;
}
OpenPOWER on IntegriCloud