23 lines
504 B
C++
23 lines
504 B
C++
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++14 %s
|
||
|
|
||
|
#pragma clang diagnostic fatal "-Wall"
|
||
|
#pragma clang diagnostic fatal "-Wold-style-cast"
|
||
|
|
||
|
template <class T> bool foo0(const long long *a, T* b) {
|
||
|
return a == (const long long*)b; // expected-error {{use of old-style cast}}
|
||
|
}
|
||
|
|
||
|
template<class T>
|
||
|
struct S1 {
|
||
|
};
|
||
|
|
||
|
template<class T>
|
||
|
struct S2 : S1<T> {
|
||
|
bool m1(const long long *a, T *b) const { return foo0(a, b); }
|
||
|
};
|
||
|
|
||
|
bool foo1(const long long *a, int *b) {
|
||
|
S2<int> s2;
|
||
|
return s2.m1(a, b);
|
||
|
}
|