reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // RUN: %clang -emit-llvm -S -g %s -o - | FileCheck %s class MyFriend; class SomeClass { friend class MyFriend; typedef int SomeType; }; SomeClass *x; struct MyFriend { static void func(SomeClass::SomeType) { } }; // Emitting debug info for friends unnecessarily bloats debug info without any // known benefit or debugger feature that requires it. Re-enable this is a // use-case appears. // CHECK-NOT: DW_TAG_friend |