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