dae9271c2c32527fea8b01953912e214eadc548e |
|
06-Sep-2013 |
Eli Friedman <eli.friedman@gmail.com> |
Improve error for "override" + non-virtual func. Consider something like the following: struct X { virtual void foo(float x); }; struct Y : X { void foo(double x) override; }; The error is almost certainly that Y::foo() has the wrong signature, rather than incorrect usage of the override keyword. This patch adds an appropriate diagnostic for that case. Fixes <rdar://problem/14785106>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
f62c690c55fb920f3ba0a4f6e6e259e2ae7ce297 |
|
22-Nov-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix CXXRecordDecl::forallBases to not look through bases which are dependent and defined within the current instantiation, but which are not part of the current instantiation. Previously, it would look at bases which could be specialized separately from the current template. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168477 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
a4b39658673954fb9f75673594b50028685fc665 |
|
06-Aug-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
PR13499: Don't try to check whether 'override' has been validly applied until we know whether the function is virtual. But check it as soon as we do know; in some cases we don't need to wait for an instantiation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161316 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
762bb9d0ad20320b9f97a841dce57ba5e8e48b07 |
|
14-Oct-2011 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Update all tests other than Driver/std.cpp to use -std=c++11 rather than -std=c++0x. Patch by Ahmed Charles! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
2e1c730167d2b978c66558c029d163ffe64b9656 |
|
20-Jan-2011 |
Anders Carlsson <andersca@mac.com> |
Diagnose when a virtual member function marked final is overridden. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
9eefa229dfb71400a6bbee326420a7f0e2e91f1f |
|
20-Jan-2011 |
Anders Carlsson <andersca@mac.com> |
When instantiating member functions, propagate whether the member function is marked 'final' and 'override'. Also, call CheckOverrideControl when instantiating member functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
3ffe183448af7c543a208dd3313a49c83a3ad53e |
|
20-Jan-2011 |
Anders Carlsson <andersca@mac.com> |
When checking for functions marked override, ignore dependent contexts. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123894 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|
9e682d9f567a51f26c3b0673837e23bafdb09c11 |
|
20-Jan-2011 |
Anders Carlsson <andersca@mac.com> |
Diagnose virtual member functions marked override but not overriding any virtual member functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class.derived/class.virtual/p3-0x.cpp
|