]>
Commit | Line | Data |
---|---|---|
9d5874cf DS |
1 | // Contributed by Dodji Seketeli <dodji@redhat.com> |
2 | // Origin PR c++/37093 | |
3 | ||
4 | struct A {}; | |
5 | ||
6 | template <int A::* p> | |
7 | int | |
8d0d1915 | 8 | foo(A* q) |
9d5874cf DS |
9 | { |
10 | return q->*p; | |
11 | } | |
12 | ||
13 | template <typename T> | |
14 | int | |
15 | bar(int T::* p) | |
16 | { | |
8d0d1915 | 17 | return foo<p>(0);// { dg-error "(not a valid template arg|no matching func|pointer-to-member|could not convert|constant)" } |
9d5874cf DS |
18 | } |
19 | ||
20 | int i = bar<A>(0); | |
21 |