summaryrefslogtreecommitdiffstats
path: root/clang/www
Commit message (Collapse)AuthorAgeFilesLines
* DR407: Rationalize how we handle tags being hidden by typedefs. Even withRichard Smith2015-11-121-1/+1
| | | | | | | | | | | | | | | | | | DR407, the C++ standard doesn't really say how this should work. Here's what we do (which is consistent with DR407 as far as I can tell): * When performing name lookup for an elaborated-type-specifier, a tag declaration hides a typedef declaration that names the same type. * When performing any other kind of lookup, a typedef declaration hides a tag declaration that names the same type. In any other case where lookup finds both a typedef and a tag (that is, when they name different types), the lookup will be ambiguous. If lookup finds a tag and a typedef that name the same type, and finds anything else, the lookup will always be ambiguous (even if the other entity would hide the tag, it does not also hide the typedef). llvm-svn: 252959
* N3922: direct-list-initialization of an auto-typed variable no longer deduces aRichard Smith2015-11-111-7/+15
| | | | | | | | | | | | | | | | | | | std::initializer_list<T> type. Instead, the list must contain a single element and the type is deduced from that. In Clang 3.7, we warned by default on all the cases that would change meaning due to this change. In Clang 3.8, we will support only the new rules -- per the request in N3922, this change is applied as a Defect Report against earlier versions of the C++ standard. This change is not entirely trivial, because for lambda init-captures we previously did not track the difference between direct-list-initialization and copy-list-initialization. The difference was not previously observable, because the two forms of initialization always did the same thing (the elements of the initializer list were always copy-initialized regardless of the initialization style used for the init-capture). llvm-svn: 252688
* Create install targets for scan-build and scan-viewJonathan Roelofs2015-11-091-5/+2
| | | | | | http://reviews.llvm.org/D14403 llvm-svn: 252474
* Better link for Library Fundamentals TS.Richard Smith2015-11-051-1/+1
| | | | llvm-svn: 252223
* Fix incorrect status for P0012R1.Richard Smith2015-11-051-1/+1
| | | | llvm-svn: 252216
* Fix CSS style name.Richard Smith2015-11-051-2/+2
| | | | llvm-svn: 252215
* Update C++ status page to match motions from Kona.Richard Smith2015-11-051-6/+46
| | | | llvm-svn: 252214
* Add a link to the DXR projectEhsan Akhgari2015-10-291-0/+11
| | | | | | | | DXR is a project developed at Mozilla that implements a code indexing and browsing utility on top of libclang that has features such as call graph querying. llvm-svn: 251638
* [analyzer] Update analyzer website for release of checker-277.Devin Coughlin2015-10-294-3/+33
| | | | llvm-svn: 251591
* [analyzer] Enhance FAQ with instructions on handing unused variables.Anna Zaks2015-10-271-0/+14
| | | | llvm-svn: 251448
* [analyzer] Update links to developer.apple.com.Jordan Rose2015-09-182-7/+7
| | | | | | | The content at the new links is /also/ a little dated, but that's our (Apple's) problem. llvm-svn: 247999
* Mention that libcxx is required to build Compiler-RT tests on OS X.Yury Gribov2015-09-151-0/+8
| | | | llvm-svn: 247696
* Update mailing list references to lists.llvm.orgTanya Lattner2015-08-057-17/+17
| | | | llvm-svn: 244000
* Revert r243827.Davide Italiano2015-08-011-1/+1
| | | | | | Until I figure out what's the right way of updating this file. llvm-svn: 243840
* Convertibility of nullptr_t to bool is available in clang. Note it.Davide Italiano2015-08-011-1/+1
| | | | llvm-svn: 243827
* Update cxx_dr_status.html after 3.7 branchHans Wennborg2015-07-142-13/+13
| | | | llvm-svn: 242244
* DR1909: Diagnose all invalid cases of a class member sharing its name with ↵Richard Smith2015-07-061-2/+2
| | | | | | the class. llvm-svn: 241425
* Fix "the the" in comments/documentation/etc.Eric Christopher2015-06-191-2/+1
| | | | llvm-svn: 240110
* "This adds -fconcepts-ts as a cc1 option for enabling theFaisal Vali2015-05-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | in-progress implementation of the Concepts TS. The recommended feature test macro __cpp_experimental_concepts is set to 1 (as opposed to 201501) to indicate that the feature is enabled, but the implementation is incomplete. The link to the Concepts TS in cxx_status is updated to refer to the PDTS (N4377). Additional changes related to __has_feature and __has_extension are to follow in a later change. Relevant tests include: test/Lexer/cxx-features.cpp The test file is updated with testing of the C++14 + Concepts TS mode. The expected behaviour is the same as that of the C++14 modes except for the case of __cpp_experimental_concepts." - Hubert Tong. Being committed for Hubert (as per his understanding with Richard Smith) as we start work on the concepts-ts following our preliminary strategy session earlier today. The patch is tiny and seems quite standard. Thanks Hubert! llvm-svn: 237982
* Fix 'CFG graph' typo. NFCJonathan Roelofs2015-05-191-1/+1
| | | | | | Patch by Jon Eyolfson! llvm-svn: 237713
* DR295: cv-qualifiers on function types are ignored in C++.Richard Smith2015-05-141-1/+1
| | | | llvm-svn: 237383
* Update cxx_dr_status to latest issues list.Richard Smith2015-05-141-79/+79
| | | | llvm-svn: 237382
* Update the subversion link to http://subversion.apache.org/packages.html.Yaron Keren2015-05-071-2/+2
| | | | llvm-svn: 236734
* Fix clang getting started guide to require VC2013 instead of VS2012.Yaron Keren2015-05-071-2/+2
| | | | llvm-svn: 236733
* Recommend to use CMake on the Clang Getting Started page.Alexey Samsonov2015-04-211-8/+15
| | | | llvm-svn: 235402
* Mark DR777 only as fixed in clang SVN.Benjamin Kramer2015-03-271-1/+1
| | | | llvm-svn: 233391
* [Sema] Implement DR777Benjamin Kramer2015-03-271-1/+1
| | | | | | | | A parameter pack after a default argument is now valid. PR23029. llvm-svn: 233377
* C++14: Disable sized deallocation by default due to ABI breakageReid Kleckner2015-03-201-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are no widely deployed standard libraries providing sized deallocation functions, so we have to punt and ask the user if they want us to use sized deallocation. In the future, when such libraries are deployed, we can teach the driver to detect them and enable this feature. N3536 claimed that a weak thunk from sized to unsized deallocation could be emitted to avoid breaking backwards compatibility with standard libraries not providing sized deallocation. However, this approach and other variations don't work in practice. With the weak function approach, the thunk has to have default visibility in order to ensure that it is overridden by other DSOs providing sized deallocation. Weak, default visibility symbols are particularly expensive on MachO, so John McCall was considering disabling this feature by default on Darwin. It also changes behavior ELF linking behavior, causing certain otherwise unreferenced object files from an archive to be pulled into the link. Our second approach was to use an extern_weak function declaration and do an inline conditional branch at the deletion call site. This doesn't work because extern_weak only works on MachO if you have some archive providing the default value of the extern_weak symbol. Arranging to provide such an archive has the same challenges as providing the symbol in the standard library. Not to mention that extern_weak doesn't really work on COFF. Reviewers: rsmith, rjmccall Differential Revision: http://reviews.llvm.org/D8467 llvm-svn: 232788
* [analyzer] www: +progress for undefbehavior.ZeroAllocDereference Anton Yartsev2015-03-111-1/+1
| | | | llvm-svn: 231978
* Fix a menu issue. patch by Vassil VassilevSylvestre Ledru2015-03-091-1/+1
| | | | llvm-svn: 231637
* Add a download link to the web page (PR22764)Hans Wennborg2015-03-061-0/+1
| | | | llvm-svn: 231431
* Fix typo.Larisse Voufo2015-02-251-1/+1
| | | | llvm-svn: 230579
* Move -fdefine-sized-deallocation and -fno-sized-deallocation options from ↵Larisse Voufo2015-02-251-1/+1
| | | | | | driver into CC1 for now. llvm-svn: 230577
* Fix typo.Larisse Voufo2015-02-221-1/+1
| | | | llvm-svn: 230159
* Move -fdefine-sized-deallocation and -fno-sized-deallocation options from ↵Larisse Voufo2015-02-221-1/+1
| | | | | | driver into CC1 for now. llvm-svn: 230158
* Fix typo.Larisse Voufo2015-02-211-1/+1
| | | | llvm-svn: 230114
* Move -fdefine-sized-deallocation and -fno-sized-deallocation options from ↵Larisse Voufo2015-02-211-6/+7
| | | | | | driver into CC1 for now. llvm-svn: 230112
* Mark DR1940 as implementedDavid Majnemer2015-02-191-1/+1
| | | | llvm-svn: 229829
* Mark DR1947 as implementedDavid Majnemer2015-02-191-1/+1
| | | | llvm-svn: 229828
* Mark DR1948 as implementedDavid Majnemer2015-02-191-1/+1
| | | | llvm-svn: 229827
* Mark DR1994 as a duplicate of DR529David Majnemer2015-02-191-1/+1
| | | | llvm-svn: 229826
* Mark DR1968 as implementedDavid Majnemer2015-02-191-1/+1
| | | | llvm-svn: 229825
* Update C++ implementation status page with recent changes w.r.t. to sized ↵Larisse Voufo2015-02-191-1/+10
| | | | | | deallocation. llvm-svn: 229818
* Update cxx_dr_status to cover dr1748 and add test.Richard Smith2015-02-141-1/+1
| | | | llvm-svn: 229229
* Update cxx_status to list features implemented in Clang 3.6.Benjamin Kramer2015-02-091-12/+12
| | | | | | | | | Still yellow because 3.6 is unreleased. While there make Urbana paper links clickable and list binary literals as available in Clang 2.9 (they've been available basically since the dawn of Clang, but not having a version number in the table looks weird) llvm-svn: 228571
* Re-arrange DR test cases, and update DR status page.Larisse Voufo2015-01-281-6/+6
| | | | llvm-svn: 227279
* DR1902: if overload resolution recurses, and the inner overload resolutionRichard Smith2015-01-271-1/+1
| | | | | | | selects a deleted function, the outer function is still a candidate even though the initialization sequence is "otherwise ill-formed". llvm-svn: 227169
* Update cxx_dr_status.html after 3.6 branchHans Wennborg2015-01-142-5/+5
| | | | llvm-svn: 226008
* [analyzer] Updated progress for memory.ZeroAllocAnton Yartsev2014-12-241-1/+2
| | | | llvm-svn: 224797
* [analyzer] +memory.ZeroAllocAnton Yartsev2014-12-241-1/+26
| | | | llvm-svn: 224796
OpenPOWER on IntegriCloud