aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/fn-template15.C
blob: 20e48014be1ffd93157bea0eb326c3d3b86c2dc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// P0846R0
// { dg-do compile }
// { dg-options "-std=c++2a" }

// Don't get confused by these valid cases.

template <class>
class A {
  template <bool> void b();
  void m_fn1();
};

template <class T>
void A<T>::m_fn1() { b<>(0); }


template <int> struct X {
  X() { fn<>(0); }
  template <int> void fn();
};


template <typename> void a() { a<int>; }