llvm-project/clang/lib
Faisal Vali 24d59d14ba "This adds -fconcepts-ts as a cc1 option for enabling the
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
2015-05-22 01:11:10 +00:00
..
ARCMigrate Switch PPCallbacks to take the new MacroDefinition instead of MacroDirective*, in order to preserve full information on module macro expansion. 2015-05-04 03:15:40 +00:00
AST Itanium mangler: don't trip an assertion when unresolved members have implicit bases. 2015-05-21 18:28:18 +00:00
ASTMatchers Add conversionDecl matcher for node CXXConversionDecl. 2015-04-20 20:58:50 +00:00
Analysis Fix 'CFG graph' typo. NFC 2015-05-19 18:51:56 +00:00
Basic [modules] Retain the name as written for umbrella headers and directories, rather than converting to an absolute path. No observable change expected, but this allows us to correctly compute the module for an umbrella header, which later changes will require. 2015-05-16 02:28:53 +00:00
CodeGen Debug info: Adapt to new DIBuilder interface. 2015-05-21 20:37:26 +00:00
Driver [ARM] Restructure cpu handling in the driver to mostly use the triple 2015-05-21 12:19:49 +00:00
Edit [edit] Don't hit an assert when trying to delete a trailing space at EOF 2015-03-29 18:07:29 +00:00
Format clang-format: [JS] Better support for fat arrows. 2015-05-21 12:23:34 +00:00
Frontend "This adds -fconcepts-ts as a cc1 option for enabling the 2015-05-22 01:11:10 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers [X86] Add _mm256_set_m128 and its 5 variants. 2015-05-20 07:46:52 +00:00
Index Rename MacroDefinition -> MacroDefinitionRecord, Preprocessor::MacroDefinition -> MacroDefinition. 2015-05-04 02:25:31 +00:00
Lex Avoid using a C++11 library feature not present in libstdc++4.7. 2015-05-21 01:26:53 +00:00
Parse Refactored some common functionality into MaybeParseMicrosoftDeclSpecs; NFC. 2015-05-20 20:58:33 +00:00
Rewrite Remove empty non-virtual destructors or mark them =default when non-public 2015-04-11 15:58:30 +00:00
Sema [OPENMP] Fixed codegen for parameters privatization. 2015-05-21 09:47:46 +00:00
Serialization Rename a helper template function to 'bytes' to avoid a C++17 STL conflict 2015-05-21 00:13:09 +00:00
StaticAnalyzer Add a missing forward def of CheckerManager. NFC. 2015-04-17 17:00:16 +00:00
Tooling Fix bug in Replacement's toString on Windows (missing flush). 2015-04-20 06:58:56 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00