PR c++/56973, DR 696 - capture constant variables only as needed.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / auto-fn29.C
blobf9260e0ec30cb5ce731147c59db1325e72f30864
1 // PR c++/69283
2 // { dg-do compile { target c++14 } }
4 namespace Ape {
5    struct Type {};
7    template <typename T>
8    auto f1(T const& v){
9        return true;
10    }
12    template <typename T>
13    auto f2(T const& v){
14        return f2(v); // { dg-error "auto" }
15    }
18 namespace Baboon {
19    template <typename T>
20    bool f3(T const& v){
21        return f1(v);
22    }
24    template <typename T>
25    bool f4(T const& v){
26        f2(v);
27    }
30 int main(){
31    Ape::Type x;
32    Baboon::f3(x);
33    Baboon::f4(x);