Re: r282547 - Fix defaulted member functions for templated classes.

2016-09-27 Thread Richard Trieu via cfe-commits
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

Re: r282547 - Fix defaulted member functions for templated classes.

2016-09-27 Thread Richard Smith via cfe-commits
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 <

r282547 - Fix defaulted member functions for templated classes.

2016-09-27 Thread 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