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
r10xx.cpp
r5xx.cpp
r9xx.cpp
|
6bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89 |
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for 3.5 rebase (r209713). Change-Id: I8c9133b0f8f776dc915f270b60f94962e771bc83
r2xx.cpp
r4xx.cpp
r5xx.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
r0xx.cpp
r13xx.cpp
r14xx.cpp
r15xx.cpp
r1xx.cpp
r2xx.cpp
r3xx.cpp
r412.cpp
r4xx.cpp
r5xx.cpp
|
f696538f5e79a285cc453eba2eacdb3edab16cca |
18-Nov-2013 |
NAKAMURA Takumi <geek4civic@gmail.com> |
clang/test/CXX/drs/dr2xx.cpp: Suppress this for targeting LLP64 due to __SIZE_TYPE__. Line 559: 'long long' is a C++11 extension Line 566: 'long long' is a C++11 extension Line 674: 'long long' is a C++11 extension See also PR13819. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@195005 91177308-0d34-0410-b5e6-96231b3b80d8
r2xx.cpp
|
7b633339f3f17d6817bc664332008996c51badd2 |
18-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issues 251-270. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194989 91177308-0d34-0410-b5e6-96231b3b80d8
r2xx.cpp
|
e3a404411fe651097024edece9a72afeef5f6ac3 |
17-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issue 241-250. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194951 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
r2xx.cpp
|
1a2dc26cc17c54b8864e7a53a57ae5b3b1324a03 |
17-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issues 224-240. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194946 91177308-0d34-0410-b5e6-96231b3b80d8
r2xx.cpp
|
ad40edabcb1a6cf05c17c31e66842e3cbb24fde9 |
15-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issue 216-223. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194795 91177308-0d34-0410-b5e6-96231b3b80d8
r2xx.cpp
|
418220b209ed67a5cc6802d367a9a994d7225e04 |
14-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
DR408: If a static data member of incomplete array type is declared in a class template, that member has a dependent type (even if we can see the definition of the member of the primary template), because the array size could change in a member specialization. Patch by Karthik Bhat! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194740 91177308-0d34-0410-b5e6-96231b3b80d8
r4xx.cpp
|
2c1721f12297bb881f7f9deb383fe6616d835272 |
12-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issue 201-215. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194458 91177308-0d34-0410-b5e6-96231b3b80d8
r2xx.cpp
|
e83b4eb1cf3dd67f3f3700af3e498641268b50c7 |
08-Nov-2013 |
NAKAMURA Takumi <geek4civic@gmail.com> |
clang/test/CXX/drs/dr1xx.cpp: Add explicit triple x86_64-unknown-unknown to satisfy check7a and check8a since r194240. For i686 targets and LLP64 targets, we can see; error: 'error' diagnostics seen but not expected: File clang/test/CXX/drs/dr1xx.cpp Line 761: 'check7a' declared as an array with a negative size File clang/test/CXX/drs/dr1xx.cpp Line 765: 'check8a' declared as an array with a negative size 2 errors generated. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194246 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
e9a5b3871f3d58fa226910fd8123c98fc8bc6c67 |
08-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for core issue 170-200. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194240 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
r2xx.cpp
|
fed2603a98c8898cff5dec4b935a00bb9f4d8ecc |
07-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for CWG issue 165-170. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194215 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
cb82c8975fccdd0ae97c70c24e860d1383d81fd0 |
07-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests for DR150 - DR165. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194192 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
743cbb91499e138a63a398c6515667905f1b3be8 |
04-Nov-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Implement final resolution of DR1402: implicitly-declared move operators that would be deleted are still declared, but are ignored by overload resolution. Also, don't delete such members if a subobject has no corresponding move operation and a non-trivial copy. This causes us to implicitly declare move operations in more cases, but risks move-assigning virtual bases multiple times in some circumstances (a warning for that is to follow). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193969 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
b79b17b67f2c0de8fd343fdd070e5ccbfe20d602 |
15-Oct-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
PR17567: Improve diagnostic for a mistyped constructor name. If we see something that looks like a function declaration, except that it's missing a return type, try typo-correcting it to the relevant constructor name. In passing, fix a bug where the missing-type-specifier recovery codepath would drop a preceding scope specifier on the floor, leading to follow-on diagnostics and incorrect recovery for the auto-in-c++98 hack. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@192644 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
a41c97a5d1912ffd184381d269fd8e5a25ee5e59 |
20-Sep-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Switch the semantic DeclContext for a block-scope declaration of a function or variable from being the function to being the enclosing namespace scope (in C++) or the TU (in C). This allows us to fix a selection of related issues where we would build incorrect redeclaration chains for such declarations, and fail to notice type mismatches. Such declarations are put into a new IdentifierNamespace, IDNS_LocalExtern, which is only found when searching scopes, and not found when searching DeclContexts. Such a declaration is only made visible in its DeclContext if there are no non-LocalExtern declarations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191064 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
576a9af150e4ddb34fd9cbede6eb5e3cf2bae9c8 |
01-Aug-2013 |
David Majnemer <david.majnemer@gmail.com> |
Sema: Diagnose explicitly bound unresolved member expressions decaying into pointers to function type We would disallow the case where the overloaded member expression is coming from an address-of operator but we wouldn't issue any diagnostics when the overloaded member expression comes by way of a function to pointer decay cast. Clang's implementation of DR61 is now seemingly complete. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187559 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
f6a144f5991c6b29622a31fdab86adede0648d12 |
26-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Implement DR136 Friend declarations that specify a default argument must be a definition and the only declaration in the translation unit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184889 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
87b12b2e92c1670e551d66938a4c0a055b18b03a |
26-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Implement DR21 A default template-argument shall not be specified in a friend template declaration. Interestingly, we properly handled default template arguments on friend class members but not on just friend classes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184882 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
2f686697187e8834346b7924797d44c978252ec6 |
22-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Revert r184401 which reverted r183462. The problem with r183462 was that we assumed that a diagnostic id of zero would be silent. This small correction to CheckDerivedToBaseConversion changes it's behavior to omit the diagnostic when given a diagnostic id of zero. This fix passes the test case added in r184402. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184631 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
fc5335dd8ead65b7dc1dedd75ed32f9e74f229d0 |
20-Jun-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Add a regression test for PR16370 next to the dr7 test case since they seem closely related. (I'm happy to move this if others have a better idea of where to put it.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184402 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
62341d3bde21c85405318950ed8d26b6b3e36544 |
20-Jun-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Temporarily revert r183462: "Implement DR7" This fixes PR16370, I'll add the test case in a follow-up commit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184401 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
662f41bd9d4bfb4aebaba05e6043a6ff5f0dc2ff |
18-Jun-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
DR14, DR101, and part of DR1: fix handling of extern "C" declarations in namespaces, by treating them just like we treat extern "C" declarations in function scope. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184223 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
r1xx.cpp
|
5c8a92ef245c773fa56e66a8c88ae9393eea2fb6 |
17-Jun-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that triggers an error on MS targets where __SIZE_TYPE__ expands to 'long long'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184096 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
ed7dc87192784841839908a88b6d0623f6278408 |
16-Jun-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Add tests for C++ DR100-150. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184057 91177308-0d34-0410-b5e6-96231b3b80d8
r1xx.cpp
|
0012dd4846953cabbf5fe00ad13d61b1f5a3cc08 |
16-Jun-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Add testcase for DR39 from PR5916. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184056 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.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
r0xx.cpp
|
01e0b1f24af250da37faf953cd82626b360622f6 |
11-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Implement DR61: Address of ambiguous bound methods should be disallowed DR61 affirms that expressions containing unresolved member access should be disallowed when performing "address of" operations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183723 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
2ec2b8459392f3f2f00d816b40e73113d444d838 |
11-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Implement DR85: Redeclaration of member is forbidden Disallow the existence of a declaration of a member class that isn't a forward declaration before it's definition. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183722 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
585bee48bac063f31696e308798f9432b5ba4116 |
07-Jun-2013 |
David Majnemer <david.majnemer@gmail.com> |
Implement DR7 Disallowing deriving from classes that have private virtual base classes except in instances where the deriving class would be able to cast itself to the private virtual base via a different derivation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183462 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
b28e88c18ade461f54d0f2faefb1cacb209586e2 |
27-May-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests and status for DR51-99. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182720 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|
1c7315116ffb9b7527358ef2d145c5db68fccb36 |
19-May-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Tests and status for core issues 1-50. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182207 91177308-0d34-0410-b5e6-96231b3b80d8
r0xx.cpp
|