These things can be converted to a pointer, like ilist_iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5861
91177308-0d34-0410-b5e6-
96231b3b80d8
//
template <class X, class Y>
//
template <class X, class Y>
-inline typename cast_retty<X, Y*>::ret_type dyn_cast(Y *Val) {
- return isa<X>(Val) ? cast<X, Y*>(Val) : 0;
+inline typename cast_retty<X, Y>::ret_type dyn_cast(Y Val) {
+ return isa<X>(Val) ? cast<X, Y>(Val) : 0;
}
// dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null
}
// dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null
//
template <class X, class Y>
//
template <class X, class Y>
-inline typename cast_retty<X, Y*>::ret_type dyn_cast(Y *Val) {
- return isa<X>(Val) ? cast<X, Y*>(Val) : 0;
+inline typename cast_retty<X, Y>::ret_type dyn_cast(Y Val) {
+ return isa<X>(Val) ? cast<X, Y>(Val) : 0;
}
// dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null
}
// dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null