diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/register/register_command/main.cpp')
-rw-r--r-- | packages/Python/lldbsuite/test/functionalities/register/register_command/main.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/register/register_command/main.cpp b/packages/Python/lldbsuite/test/functionalities/register/register_command/main.cpp new file mode 100644 index 000000000000..156515768ddb --- /dev/null +++ b/packages/Python/lldbsuite/test/functionalities/register/register_command/main.cpp @@ -0,0 +1,36 @@ +//===-- main.cpp ------------------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +#include <stdio.h> + +#include <chrono> +#include <thread> + +long double outermost_return_long_double (long double my_long_double); + +int main (int argc, char const *argv[]) +{ + lldb_enable_attach(); + + char my_string[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 0}; + double my_double = 1234.5678; + long double my_long_double = 1234.5678; + + // For simplicity assume that any cmdline argument means wait for attach. + if (argc > 1) + { + volatile int wait_for_attach=1; + while (wait_for_attach) + std::this_thread::sleep_for(std::chrono::microseconds(1)); + } + + printf("my_string=%s\n", my_string); + printf("my_double=%g\n", my_double); + outermost_return_long_double (my_long_double); + return 0; +} |