// RUN: %clang_cc1 -verify -std=c++20 -Wall %s | |
// RUN: cp %s %t | |
// RUN: %clang_cc1 -x c++ -std=c++20 -fixit %t | |
// RUN: %clang_cc1 -Wall -Werror -x c++ -std=c++20 %t | |
// RUN: cat %t | FileCheck %s | |
namespace std { | |
int &&move(auto &&a) { return a; } | |
int &&forward(auto &a) { return a; } | |
} // namespace std | |
using namespace std; | |
void f() { | |
int i = 0; | |
(void)move(i); // expected-warning {{unqualified call to 'std::move}} | |
// CHECK: {{^}} (void)std::move | |
(void)forward(i); // expected-warning {{unqualified call to 'std::forward}} | |
// CHECK: {{^}} (void)std::forward | |
} |