diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp | 76 | 
1 files changed, 76 insertions, 0 deletions
diff --git a/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp b/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp new file mode 100644 index 000000000000..29d4b4cb19e7 --- /dev/null +++ b/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp @@ -0,0 +1,76 @@ +#include <stdio.h> + +namespace Foo +{ +  namespace Bar +  { +    class Baz +    { +    public: +      Baz (int value):m_value(value) {} +      int Function ()  +      { +        printf ("%s returning: %d.\n", __FUNCTION__, m_value); +        return m_value; +      } +    private: +      int m_value; +    }; + +    class Baz2 +    { +    public: +      Baz2 (int value):m_value(value) {} +      int Function ()  +      { +        printf ("%s returning: %d.\n", __FUNCTION__, m_value); +        return m_value; +      } +    private: +      int m_value; +    }; + +    static int bar_value = 20; +    int Function () +    { +      printf ("%s returning: %d.\n", __FUNCTION__, bar_value); +      return bar_value; +    } +  } +} + +class Baz +{ +public: +    Baz (int value):m_value(value) {} +    int Function ()  +    { +        printf ("%s returning: %d.\n", __FUNCTION__, m_value); +        return m_value; +    } +private: +    int m_value; +}; + +int +Function () +{ +    printf ("I am a global function, I return 333.\n"); +    return 333; +} + +int main () +{ +  Foo::Bar::Baz mine(200); +  Foo::Bar::Baz2 mine2(300); +  ::Baz bare_baz (500); + +  printf ("Yup, got %d from Baz.\n", mine.Function()); +  printf ("Yup, got %d from Baz.\n", mine2.Function()); +  printf ("Yup, got %d from Baz.\n", bare_baz.Function());   +  printf ("And  got %d from Bar.\n", Foo::Bar::Function()); +  printf ("And  got %d from ::.\n", ::Function()); + +  return 0; + +}  | 
