ef8225444452a1486bd721f3285301fe84643b00 |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for rebase to r212749. This also fixes a small issue with arm_neon.h not being generated always. Includes a cherry-pick of: r213450 - fixes mac-specific header issue r213126 - removes a default -Bsymbolic on Android Change-Id: I2a790a0f5d3b2aab11de596fc3a74e7cbc99081d
/external/clang/test/SemaCXX/new-delete.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/SemaCXX/new-delete.cpp
|
cf19e5bad3efe2c7efa886e984988ea21825c45d |
|
16-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
If a replaceable global operator new/delete is marked inline, don't warn if it's also __attribute__((used)), since that undoes the problematic part of 'inline'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
5f900e8f3f6f1aff13f4bfe6991864ccd0659537 |
|
16-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Downgrade the Error on an 'inline' operator new or delete to an ExtWarn. Some projects are relying on such (questionable) practices, so we should give them a way to opt out of this diagnostic. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194905 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
b75009c53084f97a8e295164c07d1007e66ccefa |
|
21-Oct-2013 |
David Majnemer <david.majnemer@gmail.com> |
Be more precise when diagnosing 'inline' on global replacement functions git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193061 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
d2b0cf38be1e6bd9b35353ae3da49eda5dc4e1e5 |
|
20-Oct-2013 |
David Majnemer <david.majnemer@gmail.com> |
Sema: Diagnose global replacement functions declared as inline This fixes PR17591. N.B. This actually goes beyond what the standard mandates by requiring the restriction to hold for declarations instead of definitions. This is believed to be a defect in the standard and an LWG issue has been submitted. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193044 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
6698be8a6930730df5e61c941197e72682196187 |
|
13-Jun-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix some confusing diagnostic wording. s/implicit default/implicit/ if we're not actually talking about a default constructor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183885 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
097e0a2cb08c8244a6923489acc8f890e6a99b59 |
|
21-May-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Refactor places which perform contextual implicit conversions to go through a common function. The C++1y contextual implicit conversion rules themselves are not yet implemented, however. This also fixes a subtle bug where template instantiation context notes were dropped for diagnostics coming from conversions for integral constant expressions -- we were implicitly slicing a SemaDiagnosticBuilder into a DiagnosticBuilder when producing these diagnostics, and losing their context notes in the process. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182406 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
206491dcbe1ed01ee8ce86a0ffe272d5d25491d3 |
|
13-Dec-2012 |
Eli Friedman <eli.friedman@gmail.com> |
Add missing check for error return from DefaultLvalueConversion. Fixes <rdar://problem/12857416>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@170056 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
6ee326af4e77e6f05973486097884d7431f2108d |
|
10-Apr-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Disambiguation of '[[': * In C++11, '[[' is ill-formed unless it starts an attribute-specifier. Reject array sizes and array indexes which begin with a lambda-expression. Recover by parsing the lambda as a lambda. * In Objective-C++11, either '[' could be the start of a message-send. Fully disambiguate this case: it turns out that the grammars of message-sends, lambdas and attributes do not actually overlap. Accept any occurrence of '[[' where either '[' starts a message send, but reject a lambda in an array index just like in C++11 mode. Implement a couple of changes to the attribute wording which occurred after our attributes implementation landed: * In a function-declaration, the attributes go after the exception specification, not after the right paren. * A reference type can have attributes applied. * An 'identifier' in an attribute can also be a keyword. Support for alternative tokens (iso646 keywords) in attributes to follow. And some bug fixes: * Parse attributes after declarator-ids, even if they are not simple identifiers. * Do not accept attributes after a parenthesized declarator. * Accept attributes after an array size in a new-type-id. * Partially disamiguate 'delete' followed by a lambda. More work is required here for the case where the lambda-introducer is '[]'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
69730c115c2d0fec2f20609d905d920a5a41b29b |
|
12-Mar-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix parsing of type-specifier-seq's. Types are syntactically allowed to be defined here, but not semantically, so new struct S {}; is always ill-formed, even if there is a struct S in scope. We also had a couple of bugs in ParseOptionalTypeSpecifier caused by it being under-loved (due to it only being used in a few places) so merge it into ParseDeclarationSpecifiers with a new DeclSpecContext. To avoid regressing, this required improving ParseDeclarationSpecifiers' diagnostics in some cases. This also required teaching ParseSpecifierQualifierList about constexpr... which incidentally fixes an issue where we'd allow the constexpr specifier in other bad places. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
428c620478d513081399798db5550bf0c779f244 |
|
22-Feb-2012 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Throw away stray CXXDefaultArgExprs. Fixes PR12061. I think there's a deeper problem here in the way TransformCXXConstructExpr works, but I won't tackle it now. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
1f27805fe4f5463fd5b4d5396affe1ef23320688 |
|
17-Feb-2012 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Don't allow non-empty ParenListExprs as array-new initializers. Don't know what I was thinking there. Fixes PR12023. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150804 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
2aed8b88613863f3c439cdfb205bdf8b608fb205 |
|
16-Feb-2012 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself."" This reintroduces commit r150682 with a fix for the Bullet benchmark crash. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150685 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
282e7e66748cc6dd14d6f7f2cb52e5373c531e61 |
|
04-Feb-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
In C++11 mode, when an integral constant expression is desired and we have a value of class type, look for a unique conversion operator converting to integral or unscoped enumeration type and use that. Implements [expr.const]p5. Sema::VerifyIntegerConstantExpression now performs the conversion and returns the converted result. Some important callers of Expr::isIntegralConstantExpr have been switched over to using it (including all of those required for C++11 conformance); this switch brings a side-benefit of improved diagnostics and, in several cases, simpler code. However, some language extensions and attributes have not been moved across and will not perform implicit conversions on constant expressions of literal class type where an ICE is required. In passing, fix static_assert to perform a contextual conversion to bool on its argument. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
f39aec17b89f8f0dd78e78c50ad2fa08f12272e3 |
|
04-Feb-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Don't allow a value of a scoped enumeration to be used as the first bound for an array new expression. This lays some groundwork for the implicit conversion to integral or unscoped enumeration which C++11 ICEs undergo. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149772 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
0b458fd8b6321c11e8b22727e0e9b9960e93ff4d |
|
04-Feb-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix a rejects-valid in C++11: array new of a negative size, or overflowing array new, is well-formed with defined semantics of throwing (a type which can be caught by a handler for) std::bad_array_new_length, unlike in C++98 where it is somewhere nebulous between undefined behavior and ill-formed. If the array size is an integral constant expression and satisfies one of these criteria, we would previous the array new expression, but now in C++11 mode, we merely issue a warning (the code is still rejected in C++98 mode, naturally). We don't yet implement new C++11 semantics correctly (see PR11644), but we do implement the overflow checking, and (for the default operator new) convert such expressions to an exception, so accepting such code now does not seem especially unsafe. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
ef8c79c52200e4f7c32f8ef2744c1557b7f3f3ea |
|
27-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Re-fix r136172 so it isn't an error; apparently, some people are fond of their undefined behavior. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136183 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
e33f643230738400f0bf5503a87d886e9bc635de |
|
27-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Diagnose trying to delete a pointer to an abstract class with a non-virtual destructor. PR10504. I'm not completely sure the standard allows us to reject this, but if it doesn't, it should. :) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
e52c91478a144f913019591ee1839e1846345f71 |
|
27-Jul-2011 |
Eli Friedman <eli.friedman@gmail.com> |
A couple minor issues with Sema for delete: 1. Attempting to delete an expression of incomplete class type should be an error, not a warning. 2. If someone tries to delete a pointer to an incomplete class type, make sure we actually emit the delete expression after we warn. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136161 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
84ff0fccb180098b70504c03c3072a19e6d573af |
|
13-Jul-2011 |
John McCall <rjmccall@apple.com> |
Enforce access control for the destructor in a new[] expression and mark it as used. Otherwise, we can fail to instantiate or validate the destructor, which can lead to crashes in IR gen like PR10351. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
d880f52be3e4a8ccad92ac31932eeae5e0870a93 |
|
01-Feb-2011 |
Douglas Gregor <dgregor@apple.com> |
Implement access checking for the "delete" operator. Fixes PR9050, from Alex Miller! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124663 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
9fa8e569407e02148888136609431a3fe083096d |
|
03-Nov-2010 |
Nick Lewycky <nicholas@mxc.ca> |
Make this error less specific but also less likely to cause confusion. Fixes PR7702. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
edeb6c9b47e802da1a9a149ea1ea4f1ddd7f6182 |
|
14-Sep-2010 |
John McCall <rjmccall@apple.com> |
The paired 'operator delete' for a placement 'operator new' is always a placement 'operator delete', even if there are no placement args (i.e. overload resolution selected an operator new with default arguments). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113861 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
58f9e13e87e57236fee4b914eea9be6f92a1c345 |
|
05-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
make clang print types as "const int *" instead of "int const*", which is should have done from the beginning. As usual, the most fun with this sort of change is updating all the testcases. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113090 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
520441eb82202702688750860fd98148421ea0ed |
|
27-Aug-2010 |
Douglas Gregor <dgregor@apple.com> |
Improve wording of diagnostic complaining about a non-void* pointer as the first parameter of operator delete git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
09556fd1fb576144e2beda023bf3386f2292243b |
|
08-Aug-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Fix a crash on template delete operators. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110542 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
58e5539df7d9d1f003912fccb8d524d4f2c6846a |
|
05-Aug-2010 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Remove a redundant and broken check. Fixes PR7810. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110294 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
254a9427ff84d694724fdecd0642dad8ceaa0645 |
|
29-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
When deleting a value of class type, make sure that type is complete before looking for conversions to pointer type. Fixes <rdar://problem/8248780>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109749 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
4bd40318cbea15310a37343db46de96c4fcc15e6 |
|
13-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
Downgrade the "when type is in parentheses, array cannot have dynamic size" error for code like new (int [size]) to a warning, add a Fix-It to remove the parentheses, and make this diagnostic work properly when it occurs in a template instantiation. <rdar://problem/8018245>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108242 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
6bc574daab3d3571d888cc4a21df67f2e2a14792 |
|
30-Jun-2010 |
Douglas Gregor <dgregor@apple.com> |
Implement C++ DR299, which allows an implicit conversion from a class type to an integral or enumeration type in the size of an array new expression, e.g., new int[ConvertibleToInt(10)]; This is a GNU and C++0x extension. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107229 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
2389324eb73a1c99d5dfc1dc9eed047ddc96a7b4 |
|
28-Jun-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Suppress diagnosing access violations while looking up deallocation functions much as we already do for allocation function lookup. Explicitly check access for the function we actually select in one case that was previously missing, but being caught behind the blanket diagnostics for all overload candidates. This fixs PR7436. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106986 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
94a615718d06704816c6e31a811f823c05e39f52 |
|
24-May-2010 |
Douglas Gregor <dgregor@apple.com> |
Downgrade deletion of a void* from an error (which is should be) to an extension warning (which other compilers seem to use). Works around a known bug in Xalan. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104509 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
55cbd6e51fdca832c31bf8c179c40978a5d1f892 |
|
16-May-2010 |
Anders Carlsson <andersca@mac.com> |
Correctly diagnose array 'new' with initialization arguments when the new type is a typedef to an array type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103909 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
3caf04ea0c01ff6822209c4621c3fa64a48029a4 |
|
16-May-2010 |
Douglas Gregor <dgregor@apple.com> |
When the type-id or new-type-id of a C++ "new" expression is a typedef of an array type, use the outermost array bound as the number of elements to allocate. Fixes PR7147. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103908 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
48c950137e4318abb1080f438208fda8c14ca8b9 |
|
03-May-2010 |
Anders Carlsson <andersca@mac.com> |
The array form of 'new' can never have initializers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102917 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
7002f4c03c2d0544f4e8bea8d3a5636519081e35 |
|
09-Apr-2010 |
John McCall <rjmccall@apple.com> |
Turn access control on by default in -cc1. Remove -faccess-control from -cc1; add -fno-access-control. Make the driver pass -fno-access-control by default. Update a bunch of tests to be correct under access control. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100880 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.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/SemaCXX/new-delete.cpp
|
2fa98001f832836e3f652c211a9d2f80501d659a |
|
16-Feb-2010 |
Douglas Gregor <dgregor@apple.com> |
Do not try to instantiate invalid declarations. It's a recipe for disaster. Fixes PR6161. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96371 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
e228ba97c9aff14dcf788773b8af455b9d85f210 |
|
08-Feb-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Ensure that a operator delete overload is rocognized regardless of cv-quals. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95553 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
4a73ea9c4e87aa111901f3c27b08f0571b58a4cf |
|
03-Feb-2010 |
Chandler Carruth <chandlerc@gmail.com> |
Teach the allocation function overload handling to deal with templates, and prevent a crash on templates when looking for an existing declaration of the predefined global operators. This fixes PR5918. Added an easy test case for the overload handling, but testing the crash is a bit trickier. Created a new test that can use multiple runs with a define to trigger which test case is used so we can test this type of issue. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95220 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
a729bbb739ca97a8dc52b6b0495725590a0367dc |
|
23-Jan-2010 |
Anders Carlsson <andersca@mac.com> |
Fix the EntityKind order so that all entity kinds that can be copied (using copy constructors) come first. Also, fix a bug where EK_New was left out of the err_init_conversion_failed diagnostic (It is now reported as 'new value'). Please review Doug :) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94289 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
6e790ab61bf4835944971955e84279112833ef0c |
|
23-Dec-2009 |
Douglas Gregor <dgregor@apple.com> |
Allow the first parameter of operator new to be a cv-qualified size_t. Also, fix an issue with initialization of parameters in calls, where we weren't removing the cv-qualifiers on the parameter type itself. Fixes PR5823. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
99a2e600f9e2e51d3ce10fb6f27191677ac65b2a |
|
16-Dec-2009 |
Douglas Gregor <dgregor@apple.com> |
Switch the C++ new expression over to InitializationSequence, rather than using its own partial implementation of initialization. Switched CheckInitializerTypes over to InitializedEntity/InitializationKind, to help move us closer to InitializationSequence. Added InitializedEntity::getName() to retrieve the name of the entity, for diagnostics that care about such things. Implemented support for default initialization in InitializationSequence. Clean up the determination of the "source expressions" for an initialization sequence in InitializationSequence::Perform. Taught CXXConstructExpr to store more location information. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91492 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.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/SemaCXX/new-delete.cpp
|
156c78e4ef14e5f7ba251554ea8f2dbec573fef3 |
|
13-Dec-2009 |
Anders Carlsson <andersca@mac.com> |
More improvements to checking allocation and deallocation functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91244 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
eac813909b3ca1142ad186f6c6a1b1ae0dbf9378 |
|
09-Dec-2009 |
Anders Carlsson <andersca@mac.com> |
Look through using declarations when searching for allocation overloads. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90961 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
37909808416da93703cecc83091e2b9eab0053d6 |
|
30-Nov-2009 |
Anders Carlsson <andersca@mac.com> |
When we're trying to define an implicit virtual destructor, make sure that we have a valid delete operator. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
5e6214b4c7b326a83fbcf55250a95b46bdc0bb8f |
|
16-Nov-2009 |
Eli Friedman <eli.friedman@gmail.com> |
Fix test on Linux. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@88889 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
50724302e24d44a27e3bc45e7185a710d6eb3c2d |
|
15-Nov-2009 |
Anders Carlsson <andersca@mac.com> |
If we find a deallocation function in the class scope, but it is a placement function we should not look for a deallocation function in the global scope. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@88851 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
0ba63ea5be2c90ef62d1350ea4a0a0c415a785f1 |
|
14-Nov-2009 |
Anders Carlsson <andersca@mac.com> |
Diagnose ambiguity of operator delete and operator delete[]. Sebastian, please review. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@88747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
1f2fcee89677d597f2a10b54d6cefac0e79db504 |
|
11-Nov-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Make test more platform independent (per Sebastian's comment). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
b03bfa55d03ca38922ffedac19225d0832e8d911 |
|
11-Nov-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Diagnose illegally typed operator new/new[]. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
8ce35b095e8fca45e04c1bda14ed0548ce7536ad |
|
25-Oct-2009 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Remove the Skip parameter from GetTypeForDeclarator and dependents. Take the opportunity to improve an error message and fix PR4498. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85068 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
5d64e5b6bc03462e8b7d0cd804565829afb1b508 |
|
30-Sep-2009 |
Douglas Gregor <dgregor@apple.com> |
Find operators new/delete in base classes. FIXME -= 2; git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83119 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
1070c9f7acc889336be6f80c70dc1b32622cc83d |
|
29-Sep-2009 |
Douglas Gregor <dgregor@apple.com> |
The C++ delete expression strips cv-qualifiers from the pointed-to type. My previous fix eliminated this behavior, so bring it back again. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83113 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
9091656e423f2354e53b2b3baa95b3eb5510badc |
|
29-Sep-2009 |
Douglas Gregor <dgregor@apple.com> |
Handle C++ delete expressions when the overloaded delete operator is a "usual deallocation function" with two arguments. CodeGen will have to handle this case specifically, since the value for the second argument (the size of the allocated object) may have to be computed at run time. Fixes the Sema part of PR4782. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83080 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
ac18b2e3af8d0c5304f74e362a1d4207363e4c94 |
|
23-Sep-2009 |
Anders Carlsson <andersca@mac.com> |
Cast the array size expr to a size_t git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82594 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
f652793d4d32cc71b5ee2167069cbd363baa75de |
|
15-Sep-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Perform overload resolution when selecting a pointer conversion function for delete of a class expression and issue good diagnostic when result is ambiguous. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81870 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
9cd9f3f55d22f34f1d69db8bfc2735c4e1e082c3 |
|
10-Sep-2009 |
Douglas Gregor <dgregor@apple.com> |
For a C++ delete expression where the operand is of class type that has a single conversion to pointer-to-object type, implicitly convert to that pointer-to-object type (C++ [expr.delete]p1). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81401 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
fc27d268cb34cbb8d186c6ad7cc043d41581ce71 |
|
31-May-2009 |
Anders Carlsson <andersca@mac.com> |
Fix an off by one error when trying to perform copy initialization of operator new and operator delete arguments. Sebastian, please review. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
9afe1308ed19dffc281dca5cfbe521826754980f |
|
14-May-2009 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
When there are any member new operators, global versions aren't looked up at all. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71780 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
e7450f5dbd5bed63b8ef9db86350a8fc3db011e8 |
|
24-Mar-2009 |
Douglas Gregor <dgregor@apple.com> |
Make sure to use RequireCompleteType rather than testing for incomplete types. RequireCompleteType is needed when the type may be completed by instantiating a template. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
d7d5f0223bd30dfd618762349c6209dd1d5ea3e6 |
|
24-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Rename clang to clang-cc. Tests and drivers updated, still need to shuffle dirs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
00e68e2cc5ce37cb95beb801cae73c0d1e9dda37 |
|
09-Feb-2009 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Update new expression to make use of Declarator::getSourceRange(). References are not objects; implement this in Type::isObjectType(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64152 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
3cb069213c8502dbb7a67860d40122d869ed8fd6 |
|
07-Feb-2009 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Make one expected-diag directive match exactly one actual diagnostic. This uncovers some bugs, so several test cases now fail. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
4ec339f43c0cae2678334850c90926bea10999c7 |
|
19-Jan-2009 |
Douglas Gregor <dgregor@apple.com> |
Centralize error reporting of improper uses of incomplete types in the new DiagnoseIncompleteType. It provides additional information about struct/class/union/enum types when possible, either by pointing to the forward declaration of that type or by pointing to the definition (if we're in the process of defining that type). Fixes <rdar://problem/6500531>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62521 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
7f6623914e779e41eb3d85f9a2dc3affea5de1e8 |
|
04-Dec-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Code cleanup in new handling. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
636a7c42d42800f69caadcdea433312fd642a4b3 |
|
04-Dec-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Fix some diagnostics and enhance test cases. Now tests member new and ambiguous overloads. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60542 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
b5a57a69e5fdac6dd9a92be717e279486c4a0128 |
|
03-Dec-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Overload resolution for the operator new function. Member version is still untested. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
fb4ccd7152723ac6190eb379250cfe7516cfd1b8 |
|
02-Dec-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Make the parser handle ::new and ::delete correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
cee63fbf0e64ac526582312bf8cf33263fc5c16e |
|
02-Dec-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Handle new by passing the Declaration to the Action, not a processed type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60413 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
c83ed049af2a2ed7ab94b8206fc0fec4da7e26db |
|
25-Nov-2008 |
Douglas Gregor <dgregor@apple.com> |
Test another error message, make sure to verify C++ new and delete tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60007 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
28eb7e992b9a266abb300da25b6d3c1557cec361 |
|
24-Nov-2008 |
Chris Lattner <sabre@nondot.org> |
make the 'to match this' diagnostic a note. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59921 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|
4c5d320a7581f4b80b151630c91cea5727fa9923 |
|
21-Nov-2008 |
Sebastian Redl <sebastian.redl@getdesigned.at> |
Implementation of new and delete parsing and sema. This version uses VLAs to represent arrays. I'll try an alternative way next, but I want this safe first. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59835 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/new-delete.cpp
|