6da64f39d4 
								
							 
						 
						
							
							
								
								Forward-declared enumerations are now complete, except for an interaction  
							
							... 
							
							
							
							between unscoped enumerations and class template member specializations,
whose behavior is currently under discussion in CWG (and for which there
is a preference to not implement the currently-standardized wording).
llvm-svn: 153464 
							
						 
						
							2012-03-26 20:31:41 +00:00  
				
					
						
							
							
								 
						
							
								34bd1eb560 
								
							 
						 
						
							
							
								
								Revert accidentally-committed www changes (and an unused diagnostic);  
							
							... 
							
							
							
							forward-declared enums aren't /quite/ done yet.
llvm-svn: 153350 
							
						 
						
							2012-03-23 23:11:49 +00:00  
				
					
						
							
							
								 
						
							
								b66d77793f 
								
							 
						 
						
							
							
								
								When defining a forward-declared enum, don't try to attach the definition to  
							
							... 
							
							
							
							a previous declaration if the redeclaration is invalid. That way lies madness.
Fixes a crash-on-invalid reported by Abramo.
llvm-svn: 153349 
							
						 
						
							2012-03-23 23:09:08 +00:00  
				
					
						
							
							
								 
						
							
								4b38ded66a 
								
							 
						 
						
							
							
								
								Instantiating a class template should not instantiate the definition of any  
							
							... 
							
							
							
							scoped enumeration members. Later uses of an enumeration temploid as a nested
name specifier should cause its instantiation. Plus some groundwork for
explicit specialization of member enumerations of class templates.
llvm-svn: 152750 
							
						 
						
							2012-03-14 23:13:10 +00:00  
				
					
						
							
							
								 
						
							
								6d244d754b 
								
							 
						 
						
							
							
								
								cxx_status: No compiler changes are required for 'minimal support for garbage  
							
							... 
							
							
							
							collection'. Keep it in the table to match gcc's table, but mark it N/A.
llvm-svn: 152528 
							
						 
						
							2012-03-11 03:06:00 +00:00  
				
					
						
							
							
								 
						
							
								2a70e65436 
								
							 
						 
						
							
							
								
								Improve diagnostics for UCNs referring to control characters and members of the  
							
							... 
							
							
							
							basic source character set in C++98. Add -Wc++98-compat diagnostics for same in
literals in C++11. Extend such support to cover string literals as well as
character literals, and mark N2170 as done.
This seems too minor to warrant a release note to me. Let me know if you disagree.
llvm-svn: 152444 
							
						 
						
							2012-03-09 22:27:51 +00:00  
				
					
						
							
							
								 
						
							
								5023188315 
								
							 
						 
						
							
							
								
								User-defined literals are done.  
							
							... 
							
							
							
							llvm-svn: 152396 
							
						 
						
							2012-03-09 08:41:27 +00:00  
				
					
						
							
							
								 
						
							
								522fa53703 
								
							 
						 
						
							
							
								
								Add a pile of tests for unrestricted unions, and advertise support for them.  
							
							... 
							
							
							
							llvm-svn: 151992 
							
						 
						
							2012-03-03 23:51:05 +00:00  
				
					
						
							
							
								 
						
							
								d89c218a2b 
								
							 
						 
						
							
							
								
								Initializer lists are now supported.  
							
							... 
							
							
							
							llvm-svn: 151458 
							
						 
						
							2012-02-25 20:51:27 +00:00  
				
					
						
							
							
								 
						
							
								18743deb21 
								
							 
						 
						
							
							
								
								cxx_status: Consistently refer to C++11 as "C++11", not as "C++'11" nor as  
							
							... 
							
							
							
							"C++0x". Use "C++98" to refer to C++98, not "C++". Add heading for C++98
support section.
llvm-svn: 151381 
							
						 
						
							2012-02-24 18:42:08 +00:00  
				
					
						
							
							
								 
						
							
								4e8376279d 
								
							 
						 
						
							
							
								
								cxx_status: extended sizeof has been essentially complete for some time. As  
							
							... 
							
							
							
							agreed on IRC, any remaining issues are best dealt with as bugs.
We have no __has_feature check for this; please shout if you'd like one. This
feature seems too small to be worth its own release notes bullet (again, please
shout if you disagree).
llvm-svn: 151380 
							
						 
						
							2012-02-24 18:37:14 +00:00  
				
					
						
							
							
								 
						
							
								a2bd11f2de 
								
							 
						 
						
							
							
								
								Tweak C++ status table:  
							
							... 
							
							
							
							- Apparently, SVN is yellow
  - Note that initializer lists are "in progress"
llvm-svn: 151232 
							
						 
						
							2012-02-23 03:10:24 +00:00  
				
					
						
							
							
								 
						
							
								34b2e8bb17 
								
							 
						 
						
							
							
								
								Clang now supports lambda expressions.  
							
							... 
							
							
							
							llvm-svn: 151231 
							
						 
						
							2012-02-23 03:02:32 +00:00  
				
					
						
							
							
								 
						
							
								b9a7efd791 
								
							 
						 
						
							
							
								
								I hereby declare that all remaining constexpr issues are bugs, not unimplemented  
							
							... 
							
							
							
							features. :)
llvm-svn: 150522 
							
						 
						
							2012-02-14 22:39:23 +00:00  
				
					
						
							
							
								 
						
							
								173b94c9ac 
								
							 
						 
						
							
							
								
								Revert accidentally-committed file in r148020.  
							
							... 
							
							
							
							llvm-svn: 148021 
							
						 
						
							2012-01-12 06:10:09 +00:00  
				
					
						
							
							
								 
						
							
								02ab9c2940 
								
							 
						 
						
							
							
								
								Allow constant-folding of references which were formed in a manner not permitted  
							
							... 
							
							
							
							in a constant expression, for compatibility with g++.
llvm-svn: 148020 
							
						 
						
							2012-01-12 06:08:57 +00:00  
				
					
						
							
							
								 
						
							
								1c9e158120 
								
							 
						 
						
							
							
								
								Fix markup weirdness.  
							
							... 
							
							
							
							llvm-svn: 143803 
							
						 
						
							2011-11-05 10:11:36 +00:00  
				
					
						
							
							
								 
						
							
								503616199f 
								
							 
						 
						
							
							
								
								Fixing some dead links. Patch by Jean-Daniel Dupas!  
							
							... 
							
							
							
							llvm-svn: 143539 
							
						 
						
							2011-11-02 15:13:40 +00:00  
				
					
						
							
							
								 
						
							
								e73bd64d12 
								
							 
						 
						
							
							
								
								Add colors to the C++11 status page.  
							
							... 
							
							
							
							llvm-svn: 143535 
							
						 
						
							2011-11-02 06:29:37 +00:00  
				
					
						
							
							
								 
						
							
								7ff1e7ed68 
								
							 
						 
						
							
							
								
								Deleted functions were in Clang 2.9, defaulted functions in  
							
							... 
							
							
							
							3.0. Fixses PR11252.
llvm-svn: 143216 
							
						 
						
							2011-10-28 19:44:09 +00:00  
				
					
						
							
							
								 
						
							
								3d711633a3 
								
							 
						 
						
							
							
								
								Tweak the C++11 status prose a bit. We still need better user guidance on the standard library issue  
							
							... 
							
							
							
							llvm-svn: 142019 
							
						 
						
							2011-10-14 23:35:48 +00:00  
				
					
						
							
							
								 
						
							
								1f64b59872 
								
							 
						 
						
							
							
								
								Switch the C++11 status table from a developer-centric list to a  
							
							... 
							
							
							
							user-centric list, with Clang version numbers, following GCC's lead
(and user requests).
llvm-svn: 142015 
							
						 
						
							2011-10-14 23:21:49 +00:00  
				
					
						
							
							
								 
						
							
								e35b3aae52 
								
							 
						 
						
							
							
								
								Updating the Clang website to refer to C++'11 instead of C++'0x  
							
							... 
							
							
							
							llvm-svn: 141949 
							
						 
						
							2011-10-14 07:58:10 +00:00  
				
					
						
							
							
								 
						
							
								6ce53ae752 
								
							 
						 
						
							
							
								
								Now that we support move generation, mention this in the language extension and C++ status pages. Also update the C++ status for default functions, which are complete now that we can generate move functions, and destructor exception specifications, which I did a while ago.  
							
							... 
							
							
							
							llvm-svn: 141558 
							
						 
						
							2011-10-10 18:10:00 +00:00  
				
					
						
							
							
								 
						
							
								93b3e848de 
								
							 
						 
						
							
							
								
								Update C++0x status page to reflect support for raw string literals.  
							
							... 
							
							
							
							llvm-svn: 137299 
							
						 
						
							2011-08-11 04:09:26 +00:00  
				
					
						
							
							
								 
						
							
								9bcdc82642 
								
							 
						 
						
							
							
								
								Update C++0x status page to reflect support for unicode string and character literals, from Craig Topper  
							
							... 
							
							
							
							llvm-svn: 136216 
							
						 
						
							2011-07-27 15:10:09 +00:00  
				
					
						
							
							
								 
						
							
								918f98ab42 
								
							 
						 
						
							
							
								
								Update C++0x status for explicit override controls and explicit  
							
							... 
							
							
							
							conversion operators, from Jonathan Sauer.
llvm-svn: 135932 
							
						 
						
							2011-07-25 18:53:48 +00:00  
				
					
						
							
							
								 
						
							
								42a4996b5a 
								
							 
						 
						
							
							
								
								Update cxx_status page on www: clang has had full support for in-class initializers since r132890.  
							
							... 
							
							
							
							llvm-svn: 135689 
							
						 
						
							2011-07-21 18:02:57 +00:00  
				
					
						
							
							
								 
						
							
								17aa45d431 
								
							 
						 
						
							
							
								
								Clean up the C++ status page by eliminating the utterly unnecessary set of projects. C++98/03 is sooooo yesterday  
							
							... 
							
							
							
							llvm-svn: 135687 
							
						 
						
							2011-07-21 17:46:15 +00:00  
				
					
						
							
							
								 
						
							
								80d6322c00 
								
							 
						 
						
							
							
								
								Update C++0x nullptr status, from Jonathan Sauer  
							
							... 
							
							
							
							llvm-svn: 135686 
							
						 
						
							2011-07-21 17:41:00 +00:00  
				
					
						
							
							
								 
						
							
								e3a5ff1508 
								
							 
						 
						
							
							
								
								Update www: we now mangle references to function parameters properly. Also, this is really more a decltype issue rather than a late-specified return type issue.  
							
							... 
							
							
							
							llvm-svn: 130958 
							
						 
						
							2011-05-05 22:07:51 +00:00  
				
					
						
							
							
								 
						
							
								3f1b5d077b 
								
							 
						 
						
							
							
								
								Implement support for C++0x alias templates.  
							
							... 
							
							
							
							llvm-svn: 130953 
							
						 
						
							2011-05-05 21:57:07 +00:00  
				
					
						
							
							
								 
						
							
								61bc173784 
								
							 
						 
						
							
							
								
								Fully implement delegating constructors!  
							
							... 
							
							
							
							As far as I know, this implementation is complete but might be missing a
few optimizations. Exceptions and virtual bases are handled correctly.
Because I'm an optimist, the web page has appropriately been updated. If
I'm wrong, feel free to downgrade its support categories.
llvm-svn: 130642 
							
						 
						
							2011-05-01 07:04:31 +00:00  
				
					
						
							
							
								 
						
							
								6c42433ceb 
								
							 
						 
						
							
							
								
								Update www: clang now supports C++11 for-range and non-template type aliases.  
							
							... 
							
							
							
							llvm-svn: 129569 
							
						 
						
							2011-04-15 14:38:27 +00:00  
				
					
						
							
							
								 
						
							
								57540c5be0 
								
							 
						 
						
							
							
								
								fix a bunch of comment typos found by codespell.  Patch by  
							
							... 
							
							
							
							Luis Felipe Strano Moraes!
llvm-svn: 129559 
							
						 
						
							2011-04-15 05:22:18 +00:00  
				
					
						
							
							
								 
						
							
								fdc33cbecd 
								
							 
						 
						
							
							
								
								Name mangling of late-specified return types doesn't work if the return type references the argument types:  
							
							... 
							
							
							
							template<typename T> auto f(T a) -> decltype(a.foo());
Since this is the primary reason for the introduction of this feature, downgrade implementation status to "Some examples work".
llvm-svn: 129533 
							
						 
						
							2011-04-14 19:57:19 +00:00  
				
					
						
							
							
								 
						
							
								13f68cf53e 
								
							 
						 
						
							
							
								
								clang has had full and tested support for C++0x trailing-return-type and auto type deduction since r126166. Update the website to reflect this, and add a __has_feature test.  
							
							... 
							
							
							
							trailing-return-type codegen is not tested yet (name mangling in particular).
llvm-svn: 128787 
							
						 
						
							2011-04-03 14:12:46 +00:00  
				
					
						
							
							
								 
						
							
								cb40757195 
								
							 
						 
						
							
							
								
								Add a libstdc++-4.4 patch for C++0x to the website.  
							
							... 
							
							
							
							llvm-svn: 128498 
							
						 
						
							2011-03-29 22:27:50 +00:00  
				
					
						
							
							
								 
						
							
								0a1650feae 
								
							 
						 
						
							
							
								
								Clang supports __STDC_HOSTED__. Patch by Jonathan Sauer  
							
							... 
							
							
							
							llvm-svn: 128377 
							
						 
						
							2011-03-27 09:49:38 +00:00  
				
					
						
							
							
								 
						
							
								bb7dcf59a0 
								
							 
						 
						
							
							
								
								Update the www to indicate that auto is now implemented.  
							
							... 
							
							
							
							llvm-svn: 126280 
							
						 
						
							2011-02-23 00:41:16 +00:00  
				
					
						
							
							
								 
						
							
								9636753d39 
								
							 
						 
						
							
							
								
								Update C++0x status web page  
							
							... 
							
							
							
							llvm-svn: 124326 
							
						 
						
							2011-01-26 21:35:14 +00:00  
				
					
						
							
							
								 
						
							
								eecc6bc388 
								
							 
						 
						
							
							
								
								Variadic templates are fully implemented.  
							
							... 
							
							
							
							Turn on the __has_feature switch for variadic templates, document
their completion, and put the ExtWarn into the c++0x-extensions
warning group.
llvm-svn: 123854 
							
						 
						
							2011-01-19 22:11:50 +00:00  
				
					
						
							
							
								 
						
							
								cf082adeca 
								
							 
						 
						
							
							
								
								Add back the late-specified return type paper  
							
							... 
							
							
							
							llvm-svn: 122317 
							
						 
						
							2010-12-21 05:54:22 +00:00  
				
					
						
							
							
								 
						
							
								6b6e08228c 
								
							 
						 
						
							
							
								
								Updates to the C++ status page for C++0x features, from Michael Price  
							
							... 
							
							
							
							llvm-svn: 122315 
							
						 
						
							2010-12-21 05:43:31 +00:00  
				
					
						
							
							
								 
						
							
								a45ebd2fd1 
								
							 
						 
						
							
							
								
								be less threatening.  
							
							... 
							
							
							
							llvm-svn: 116187 
							
						 
						
							2010-10-11 05:20:49 +00:00  
				
					
						
							
							
								 
						
							
								21fd023d44 
								
							 
						 
						
							
							
								
								Update C++0x status  
							
							... 
							
							
							
							llvm-svn: 114217 
							
						 
						
							2010-09-17 21:37:49 +00:00  
				
					
						
							
							
								 
						
							
								e4d36a2415 
								
							 
						 
						
							
							
								
								mark boost's tracking bug as fixed  
							
							... 
							
							
							
							llvm-svn: 112183 
							
						 
						
							2010-08-26 14:20:18 +00:00  
				
					
						
							
							
								 
						
							
								b9ea2c29a1 
								
							 
						 
						
							
							
								
								down with export.  
							
							... 
							
							
							
							llvm-svn: 104383 
							
						 
						
							2010-05-21 21:16:21 +00:00  
				
					
						
							
							
								 
						
							
								da9e3287f9 
								
							 
						 
						
							
							
								
								another unneeded line.  
							
							... 
							
							
							
							llvm-svn: 104379 
							
						 
						
							2010-05-21 21:02:17 +00:00  
				
					
						
							
							
								 
						
							
								6fe3748de4 
								
							 
						 
						
							
							
								
								major update to the C++ status page.  C++ support is  
							
							... 
							
							
							
							now done and no more patches to it will be accepted.
llvm-svn: 104378 
							
						 
						
							2010-05-21 20:59:40 +00:00