summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
commit88c643b6fec27eec436c8d138fee6346e92337d6 (patch)
tree82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp
parent94994d372d014ce4c8758b9605d63fae651bd8aa (diff)
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp')
-rw-r--r--packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp b/packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp
deleted file mode 100644
index 0051d478395d..000000000000
--- a/packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-//===-- ns2.cpp ------------------------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include "ns.h"
-
-static int func()
-{
- std::printf("static m2.cpp func()\n");
- return 2;
-}
-void test_lookup_at_file_scope()
-{
- // BP_file_scope
- std::printf("at file scope: func() = %d\n", func()); // eval func(), exp: 2
- std::printf("at file scope: func(10) = %d\n", func(10)); // eval func(10), exp: 11
-}
-namespace A {
- namespace B {
- int func()
- {
- std::printf("A::B::func()\n");
- return 4;
- }
- void test_lookup_at_nested_ns_scope()
- {
- // BP_nested_ns_scope
- std::printf("at nested ns scope: func() = %d\n", func()); // eval func(), exp: 4
-
- //printf("func(10) = %d\n", func(10)); // eval func(10), exp: 13
- // NOTE: Under the rules of C++, this test would normally get an error
- // because A::B::func() hides A::func(), but lldb intentionally
- // disobeys these rules so that the intended overload can be found
- // by only removing duplicates if they have the same type.
- }
- void test_lookup_at_nested_ns_scope_after_using()
- {
- // BP_nested_ns_scope_after_using
- using A::func;
- std::printf("at nested ns scope after using: func() = %d\n", func()); // eval func(), exp: 3
- }
- }
-}
-int A::foo()
-{
- std::printf("A::foo()\n");
- return 42;
-}
-int A::func(int a)
-{
- std::printf("A::func(int)\n");
- return a + 3;
-}
-void A::test_lookup_at_ns_scope()
-{
- // BP_ns_scope
- std::printf("at nested ns scope: func() = %d\n", func()); // eval func(), exp: 3
- std::printf("at nested ns scope: func(10) = %d\n", func(10)); // eval func(10), exp: 13
- std::printf("at nested ns scope: foo() = %d\n", foo()); // eval foo(), exp: 42
-}