Richard Smith
|
497bb75060
Parse A::template B as an identifier rather than as a template-id with no
|
7 anni fa |
Faisal Vali
|
9626b8d4ee
Revert rC330794 and some dependent tiny bug fixes
|
7 anni fa |
Faisal Vali
|
45d663da56
[c++2a] [concepts] Add rudimentary parsing support for template concept declarations
|
7 anni fa |
Sven van Haastregt
|
e7db806bfc
[OpenCL] Fix diagnostic of thread_local
|
7 anni fa |
Sven van Haastregt
|
1fb3c210ec
[OpenCL] Reject virtual functions for OpenCL C++
|
7 anni fa |
Volodymyr Sapsai
|
344b6ca4d1
[Parser] Fix assertion-on-invalid for unexpected typename.
|
7 anni fa |
Alexander Kornienko
|
b8b9458165
Fix typos in clang
|
7 anni fa |
George Karpenkov
|
4ef199881c
[ast] Do not auto-initialize Objective-C for-loop variables in Objective-C++ in templatized code under ARC
|
7 anni fa |
Jordan Rose
|
5fe5d44d7f
Sink PrettyDeclStackTrace down to the AST library
|
7 anni fa |
Richard Smith
|
6ba4f924d9
Fix a couple of cases where we would fail to correctly parse deduced class template specialization types.
|
7 anni fa |
Aaron Ballman
|
bee15dcc32
Improve the way attribute argument printing happens for omitted optional arguments when pretty printing.
|
7 anni fa |
Aaron Ballman
|
d925bc6aff
Add a C++11 and C2x spelling for the type safety attribute (argument_with_type_tag, pointer_with_type_tag, and type_tag_for_datatype) in the clang vendor namespace.
|
7 anni fa |
Aaron Ballman
|
e60bbaeb9b
Add a C++11 and C2x spelling for the objc_bridge_related attribute in the clang vendor namespace.
|
7 anni fa |
Aaron Ballman
|
7f2da06683
Add a C++11 and C2x spelling for the availability attribute in the clang vendor namespace.
|
7 anni fa |
Richard Smith
|
82ecd7e4b1
Add missing direct-init / parameter-declaration-clause disambiguation when
|
7 anni fa |
Faisal Vali
|
1ae65827b5
Again reverting an attempt to convert the DeclSpec enums into scoped enums.
|
7 anni fa |
Faisal Vali
|
9d3d610d05
[NFC] Modernize enums TypeSpecifierWidth, TypeSpecifierSign & TypeSpecifierType into scoped enums with underlying types.
|
7 anni fa |
Faisal Vali
|
20f9e21530
Revert r321614 and r321615
|
7 anni fa |
Faisal Vali
|
8723ca6013
[NFC] Modernize enums TypeSpecifierWidth, TypeSpecifierSign & TypeSpecifierType into scoped enums.
|
7 anni fa |
Faisal Vali
|
2d075f470b
[NFC] Modernize enum DeclSpecContext into a scoped enum.
|
7 anni fa |
Faisal Vali
|
0682d12e45
[NFC] Modernize enum 'UnqualifiedId::IdKind' into a scoped enum UnqualifiedIdKind.
|
7 anni fa |
Faisal Vali
|
ef699b2164
[NFC] Modernize enum Declarator::TheContext to a type-safe scoped enum.
|
7 anni fa |
Faisal Vali
|
059912d2c3
Add a fixit for attributes incorrectly placed prior to 'struct/class/enum' keyword.
|
7 anni fa |
Hubert Tong
|
da187e3690
Remove old concepts parsing code
|
7 anni fa |
Aaron Ballman
|
8873bce640
Now that C++17 is official (https://www.iso.org/standard/68564.html), start changing the C++1z terminology over to C++17. NFC intended, these are all mechanical changes.
|
7 anni fa |
Aaron Ballman
|
0b63209b05
Add -f[no-]double-square-bracket-attributes as new driver options to control use of [[]] attributes in all language modes. This is the initial implementation of WG14 N2165, which is a proposal to add [[]] attributes to C2x, but also allows you to enable these attributes in C++98, or disable them in C++11 or later.
|
7 anni fa |
Richard Smith
|
3f58ee82b7
Fix backwards warning for use of C++17 attributes-on-namespaces-and-enumerators feature.
|
7 anni fa |
Alexey Bader
|
caaaf1b95e
[OpenCL] Allow function declaration with empty argument list.
|
7 anni fa |
Richard Smith
|
7c0a112564
Give external linkage and mangling to lambdas inside inline variables and variable templates.
|
8 anni fa |
Vitaly Buka
|
75e0b9b21c
Revert "Give external linkage and mangling to lambdas inside inline variables and variable templates."
|
8 anni fa |