ac71351acdefc9de0c770c1d717e621ac9e684bf |
|
08-Dec-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Properly compute triviality for explicitly-defaulted or deleted special members. Remove pre-standard restriction on explicitly-defaulted copy constructors with 'incorrect' parameter types, and instead just make those special members non-trivial as the standard requires. This required making CXXRecordDecl correctly handle classes which have both a trivial and a non-trivial special member of the same kind. This also fixes PR13217 by reimplementing DiagnoseNontrivial in terms of the new triviality computation technology. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169667 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
d5bc867f6597ee8d4eb31ea217934e436fc7c7e3 |
|
08-Dec-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Implement C++03 [dcl.init]p5's checking for value-initialization of references properly, rather than faking it up by pretending that a reference member makes the default constructor non-trivial. That leads to rejects-valids when putting such types inside unions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
aa1e1928703f6a44d25182cd8f1978acd1dcb7ed |
|
30-Jul-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Update source location in test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160964 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
ea7c1e24f33c554aeac07dc4f6dc7493dd98e272 |
|
26-Feb-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Don't assert when trying to diagnose why a class with a constructor template is non-trivial. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151486 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
b9c64d84ea3edd5e2fffb0a2e85ca1308be4f429 |
|
16-Feb-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
C++11 allows unions to have static data members. Remove the corresponding restriction and add some tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150721 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
772afb15e9602de562ef740d4d91c083a31e1162 |
|
12-Apr-2011 |
John McCall <rjmccall@apple.com> |
This test works now; enable it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129335 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
dfdfc584f2a8d9f1eebd6e6eaa9b1bbff519d8f9 |
|
07-Nov-2010 |
Anders Carlsson <andersca@mac.com> |
A union cannot contain static data members or data members of reference type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
73061d054128e486e70e0f2874b23d6eca067e5b |
|
19-Mar-2010 |
John McCall <rjmccall@apple.com> |
Pretty-print anonymous types using their kind and presumed location. Fixes PR6643. Patch by Mike M! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
7c2342dd4c9947806842e5aca3d2bb2e542853c9 |
|
10-Mar-2010 |
John McCall <rjmccall@apple.com> |
When pretty-printing tag types, only print the tag if we're in C (and therefore not creating ElaboratedTypes, which are still pretty-printed with the written tag). Most of these testcase changes were done by script, so don't feel too sorry for my fingers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98149 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
a5728872c7702ddd09537c95bc3cbd20e1f2fb09 |
|
15-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. - This is designed to make it obvious that %clang_cc1 is a "test variable" which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it can be useful to redefine what gets run as 'clang -cc1' (for example, to set a default target). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
38fd4d001182b0b125a42c3b7e83e9dbac50e8a5 |
|
25-Oct-2009 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Make sure we actually have a definition before asking if it is implicit. Fixes PR4674. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
3ef84e157574b52ff8cbf6f49bf92047eb3f2f86 |
|
22-Jul-2009 |
Mike Stump <mrs@apple.com> |
Prep for new warning. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76772 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|
1f2023ab8b35e0f665eb6c0f11dd6d9b9bca12b8 |
|
22-Jul-2009 |
Douglas Gregor <dgregor@apple.com> |
"This patch implements the restrictions on union members detailed in [class.union]p1", from John McCall! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76766 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CXX/class/class.union/p1.cpp
|