brintos

brintos / llvm-project-archived public Read only

0
0
Text · 493 B · 6d189af Raw
12 lines · cpp
1// RUN: %clang_analyze_cc1 -analyzer-checker=core -std=c++11 -fdelayed-template-parsing -verify %s2// expected-no-diagnostics3 4template <class T> struct remove_reference      {typedef T type;};5template <class T> struct remove_reference<T&>  {typedef T type;};6template <class T> struct remove_reference<T&&> {typedef T type;};7 8template <typename T>9typename remove_reference<T>::type&& move(T&& arg) { // this used to crash10  return static_cast<typename remove_reference<T>::type&&>(arg);11}12