summaryrefslogtreecommitdiff
path: root/lldb/test/API/lang/cpp/standards
AgeCommit message (Collapse)Author
2023-05-25[NFC][Py Reformat] Reformat python files in lldbJonas Devlieghere
This is an ongoing series of commits that are reformatting our Python code. Reformatting is done with `black` (23.1.0). If you end up having problems merging this commit because you have made changes to a python file, the best way to handle that is to run `git checkout --ours <yourfile>` and then reformat it with black. RFC: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Differential revision: https://reviews.llvm.org/D151460
2023-05-02[lldb][test] TestCPP20Standard.py: make it a libc++ testMichael Buch
We just want to test whether the language switch works. This is easier to control for libc++, since for bots building the tests against libstdc++ we might not have the necessary `<compare>` header available currently.
2023-04-24[lldb][test] TestCPP20Standard.py: skip on older compilersMichael Buch
Requires C++20 support (at least for the spaceship operator). Seems to work back to Clang-11
2023-04-14[lldb] Allow evaluating expressions in C++20 modeMichael Buch
This patch allows users to evaluate expressions using `expr -l c++20`. Currently DWARF keeps the CU's at `DW_AT_language` at `DW_LANG_C_plus_plus_14` even when compiling with `-std=c++20`. So even in "C++20 programs" expression evaluation will by default be performed in `C++11` mode for now. Enabling `C++14` has been previously attempted at https://reviews.llvm.org/D80308 There are some remaining issues around evaluating C++20 expressions. Mainly, lack of support for C++20 AST nodes in `clang::ASTImporter`. But these can be addressed in follow-up patches.
2020-05-22Revert "[lldb] Enable C++14 when evaluating expressions in a C++14 frame"Raphael Isemann
This reverts commit 5f88f39ab8154682c3b1eb9d7050a9412a55d9e7. It broke these three tests on the Window bot: lldb-api :: commands/expression/completion/TestExprCompletion.py lldb-api :: lang/cpp/scope/TestCppScope.py lldb-api :: lang/cpp/standards/cpp11/TestCPP11Standard.py
2020-05-22[lldb] Enable C++14 when evaluating expressions in a C++14 frameRaphael Isemann
Summary: Currently we never enable C++14 in the expression evaluator. This enables it when the language of the program is C++14. It seems C++17 and so on isn't yet in any of the language enums (and the DWARF standard it seems), so C++17 support will be a follow up patch. Reviewers: labath, JDevlieghere Reviewed By: labath, JDevlieghere Subscribers: aprantl Differential Revision: https://reviews.llvm.org/D80308