Mercurial > hg > CbC > CbC_llvm
view clang/test/CXX/special/class.copy/p28-cxx11.cpp @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -std=c++98 %s -fsyntax-only // RUN: %clang_cc1 -std=c++11 %s -verify // In C++11, we must perform overload resolution to determine which function is // called by a defaulted assignment operator, and the selected operator might // not be a copy or move assignment (it might be a specialization of a templated // 'operator=', for instance). struct A { A &operator=(const A &); template<typename T> A &operator=(T &&) { return T::error; } // expected-error {{no member named 'error' in 'A'}} }; struct B : A { B &operator=(B &&); }; B &B::operator=(B &&) = default; // expected-note {{here}}