1import lldb 2from lldbsuite.test.decorators import * 3from lldbsuite.test.lldbtest import * 4from lldbsuite.test import lldbutil 5 6class TestCPP20Standard(TestBase): 7 def test_cpp20(self): 8 """ 9 Tests that we can evaluate an expression in C++20 mode 10 """ 11 self.build() 12 lldbutil.run_to_source_breakpoint(self, "Foo{}", lldb.SBFileSpec("main.cpp")) 13 14 self.expect("expr -l c++11 -- Foo{} <=> Foo{}", error=True, substrs=["'<=>' is a single token in C++20; add a space to avoid a change in behavior"]) 15 16 self.expect("expr -l c++20 -- Foo{} <=> Foo{}", substrs=["(bool) $0 = true"]) 17