xref: /llvm-project/clang/test/CodeGenCXX/debug-info-friend.cpp (revision dedd27fc62528220ec4cd539498567238d832e78)
15043815aSDavid Blaikie // RUN: %clang -emit-llvm -S -g %s -o - | FileCheck %s
296b7f55aSDevang Patel 
396b7f55aSDevang Patel class MyFriend;
496b7f55aSDevang Patel 
55043815aSDavid Blaikie class SomeClass {
696b7f55aSDevang Patel   friend class MyFriend;
75043815aSDavid Blaikie   typedef int SomeType;
896b7f55aSDevang Patel };
996b7f55aSDevang Patel 
105043815aSDavid Blaikie SomeClass *x;
1196b7f55aSDevang Patel 
125043815aSDavid Blaikie struct MyFriend {
funcMyFriend135043815aSDavid Blaikie   static void func(SomeClass::SomeType) {
145043815aSDavid Blaikie   }
155043815aSDavid Blaikie };
165043815aSDavid Blaikie 
17*dedd27fcSDavid Blaikie // Emitting debug info for friends unnecessarily bloats debug info without any
18*dedd27fcSDavid Blaikie // known benefit or debugger feature that requires it. Re-enable this is a
19*dedd27fcSDavid Blaikie // use-case appears.
20*dedd27fcSDavid Blaikie // CHECK-NOT: DW_TAG_friend
21