blob: b103b142a2ae098693c3825ef95d1c06db30785f [file] [log] [blame]
David Blaikie50438152013-08-18 04:50:23 +00001// RUN: %clang -emit-llvm -S -g %s -o - | FileCheck %s
Devang Patel96b7f552010-08-27 17:47:47 +00002
3class MyFriend;
4
David Blaikie50438152013-08-18 04:50:23 +00005class SomeClass {
6 friend class MyFriend;
7 typedef int SomeType;
Devang Patel96b7f552010-08-27 17:47:47 +00008};
9
David Blaikie50438152013-08-18 04:50:23 +000010SomeClass *x;
Devang Patel96b7f552010-08-27 17:47:47 +000011
David Blaikie50438152013-08-18 04:50:23 +000012struct MyFriend {
13 static void func(SomeClass::SomeType) {
14 }
15};
16
David Blaikiededd27f2013-09-13 18:45:00 +000017// Emitting debug info for friends unnecessarily bloats debug info without any
18// known benefit or debugger feature that requires it. Re-enable this is a
19// use-case appears.
20// CHECK-NOT: DW_TAG_friend