1*67e74705SXin Li // RUN: %clang -emit-llvm -S -g %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li class MyFriend; 4*67e74705SXin Li 5*67e74705SXin Li class SomeClass { 6*67e74705SXin Li friend class MyFriend; 7*67e74705SXin Li typedef int SomeType; 8*67e74705SXin Li }; 9*67e74705SXin Li 10*67e74705SXin Li SomeClass *x; 11*67e74705SXin Li 12*67e74705SXin Li struct MyFriend { funcMyFriend13*67e74705SXin Li static void func(SomeClass::SomeType) { 14*67e74705SXin Li } 15*67e74705SXin Li }; 16*67e74705SXin Li 17*67e74705SXin Li // Emitting debug info for friends unnecessarily bloats debug info without any 18*67e74705SXin Li // known benefit or debugger feature that requires it. Re-enable this is a 19*67e74705SXin Li // use-case appears. 20*67e74705SXin Li // CHECK-NOT: DW_TAG_friend 21