xref: /llvm-project/clang/test/Index/annotate-tokens-unexposed.cpp (revision c068e9094a31e2372a0dcac7f570a545a6f78634)
1*c068e909SErik Verbruggen // RUN: c-index-test -test-annotate-tokens=%s:1:1:16:1 %s -target x86_64-pc-windows-msvc | FileCheck %s
2*c068e909SErik Verbruggen class Foo
3*c068e909SErik Verbruggen {
4*c068e909SErik Verbruggen public:
5*c068e909SErik Verbruggen     void step(int v);
6*c068e909SErik Verbruggen     Foo();
7*c068e909SErik Verbruggen };
8*c068e909SErik Verbruggen 
bar()9*c068e909SErik Verbruggen void bar()
10*c068e909SErik Verbruggen {
11*c068e909SErik Verbruggen     // Introduce a MSInheritanceAttr node on the CXXRecordDecl for Foo. The
12*c068e909SErik Verbruggen     // existance of this attribute should not mark all cursors for tokens in
13*c068e909SErik Verbruggen     // Foo as UnexposedAttr.
14*c068e909SErik Verbruggen     &Foo::step;
15*c068e909SErik Verbruggen }
16*c068e909SErik Verbruggen 
Foo()17*c068e909SErik Verbruggen Foo::Foo()
18*c068e909SErik Verbruggen {}
19*c068e909SErik Verbruggen 
20*c068e909SErik Verbruggen // CHECK-NOT: UnexposedAttr=
21