Richard Smith
5bb7e81c64
Fix bad mangling of <data-member-prefix> for a closure in the initializer of a variable at global namespace scope.
...
This implements the direction proposed in
https://github.com/itanium-cxx-abi/cxx-abi/pull/126 .
Differential Revision: https://reviews.llvm.org/D101968
2021-05-12 13:13:21 -07:00
Richard Smith
bb726383ac
Revert "Fix bad mangling of <data-member-prefix> for a closure in the initializer of a variable at global namespace scope."
...
This reverts commit 697ac15a0f
, for which
review was not complete. That change was accidentally pushed when
an unrelated change was pushed.
2021-05-11 17:46:18 -07:00
Richard Smith
697ac15a0f
Fix bad mangling of <data-member-prefix> for a closure in the initializer of a variable at global namespace scope.
...
This implements the direction proposed in
https://github.com/itanium-cxx-abi/cxx-abi/pull/126 .
Differential Revision: https://reviews.llvm.org/D101968
2021-05-11 17:35:33 -07:00
Richard Smith
ae6f7bcb36
Fix crash mangling an explicit lambda non-type template parameter pack
...
that is not a pack expansion.
llvm-svn: 371476
2019-09-10 00:39:53 +00:00
Richard Smith
7ac42374ab
[c++20] Fix some ambiguities in our mangling of lambdas with explicit
...
template parameters.
This finishes the implementation of the proposal described in
https://github.com/itanium-cxx-abi/cxx-abi/issues/31 . (We already
implemented the <lambda-sig> extensions, but didn't take them into
account when computing mangling numbers, and didn't deal properly with
expanded parameter packs, and didn't disambiguate between different
levels of template parameters in manglings.)
llvm-svn: 371004
2019-09-05 01:23:47 +00:00
Richard Smith
71c37a8fda
For PR43213, track whether template parameters are implicit through
...
template instantiation so we know whether to mangle them in
lambda-expressions.
llvm-svn: 370991
2019-09-04 22:14:50 +00:00
Hamza Sood
8205a814a6
[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas
...
Differential Revision: https://reviews.llvm.org/D36527
llvm-svn: 359967
2019-05-04 10:49:46 +00:00