Reverted in r282555.
On Tue, Sep 27, 2016 at 3:44 PM, Richard Smith
wrote:
> It looks like this will reject valid code, such as:
>
> template struct X {
> using T = typename std::conditional::type;
> X();
> X(T) = default; // either copyable or
It looks like this will reject valid code, such as:
template struct X {
using T = typename std::conditional::type;
X();
X(T) = default; // either copyable or moveable, depending on B
};
On Tue, Sep 27, 2016 at 3:28 PM, Richard Trieu via cfe-commits <
Author: rtrieu
Date: Tue Sep 27 17:28:59 2016
New Revision: 282547
URL: http://llvm.org/viewvc/llvm-project?rev=282547=rev
Log:
Fix defaulted member functions for templated classes.
In some cases, non-special member functions were being marked as being defaulted
in templated classes. This can