blob: 94a143b0c0663228d45471197e0279189a2a5228 [file] [log] [blame]
// RUN: %clang_cc1 -analyze -analyzer-checker=core -std=c++11 -fdelayed-template-parsing -verify %s
// expected-no-diagnostics
template <class T> struct remove_reference {typedef T type;};
template <class T> struct remove_reference<T&> {typedef T type;};
template <class T> struct remove_reference<T&&> {typedef T type;};
template <typename T>
typename remove_reference<T>::type&& move(T&& arg) { // this used to crash
return static_cast<typename remove_reference<T>::type&&>(arg);
}