aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/linkage-1.C
blob: 2b83ffe55b7c7f8db95af058f85516a08798b3e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// { dg-do compile { target c++14 } }

inline auto f() {
  struct A {};
  return A{};
}
decltype(f()) a();  // { dg-error "used but not defined" "" { target c++17_down } }

auto g() {
  struct A {};
  return A{};
}
decltype(g()) b();  // { dg-error "used but never defined" }

int main() {
  a();
  b();
}