diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
commit | 88c643b6fec27eec436c8d138fee6346e92337d6 (patch) | |
tree | 82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp | |
parent | 94994d372d014ce4c8758b9605d63fae651bd8aa (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.cpp | 65 |
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 -} |