From 3495440e45a2ce30414c457e12446c5bb5362fbc Mon Sep 17 00:00:00 2001 From: Michal Gorny Date: Sat, 11 Nov 2017 20:01:41 +0000 Subject: [PATCH] [python] [tests] Fix test_linkage for unique external linkage Starting with r314037, anonymous namespaces no longer give unique-external linkage to variables. However, this linkage can still be achieved by using a type which is not exterally visible, e.g. through being declared in an anonymous namespace but used outside it. Fix the test to take advantage of that. Differential Revision: https://reviews.llvm.org/D39810 llvm-svn: 317986 --- clang/bindings/python/tests/cindex/test_linkage.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/bindings/python/tests/cindex/test_linkage.py b/clang/bindings/python/tests/cindex/test_linkage.py index 37223c2..6b482f8 100644 --- a/clang/bindings/python/tests/cindex/test_linkage.py +++ b/clang/bindings/python/tests/cindex/test_linkage.py @@ -15,7 +15,8 @@ class TestLinkage(unittest.TestCase): tu = get_tu(""" void foo() { int no_linkage; } static int internal; -namespace { extern int unique_external; } +namespace { struct unique_external_type {} } +unique_external_type unique_external; extern int external; """, lang = 'cpp') -- 2.7.4