// THIS IS A GENERATED TEST. DO NOT EDIT.
// To regenerate, see clang-doc/gen_test.py docstring.
//
// This test requires Linux due to system-dependent USR for the inner class.
// REQUIRES: system-linux
// RUN: rm -rf %t
// RUN: mkdir %t
// RUN: echo "" > %t/compile_flags.txt
// RUN: cp "%s" "%t/test.cpp"
void H() {
class I {};
}
union A { int X; int Y; };
enum B { X, Y };
enum class Bc { A, B };
struct C { int i; };
class D {};
class E {
public:
E() {}
~E() {}
protected:
void ProtectedMethod();
};
void E::ProtectedMethod() {}
class F : virtual private D, public E {};
class X {
class Y {};
};
// RUN: clang-doc --dump-mapper --doxygen -p %t %t/test.cpp -output=%t/docs
// RUN: llvm-bcanalyzer --dump %t/docs/bc/289584A8E0FF4178A794622A547AA622503967A1.bc | FileCheck %s --check-prefix CHECK-0
// CHECK-0:
// CHECK-0-NEXT:
// CHECK-0-NEXT:
// CHECK-0-NEXT:
// CHECK-0-NEXT:
// CHECK-0-NEXT:
// CHECK-0-NEXT: blob data = 'E'
// CHECK-0-NEXT: blob data = '{{.*}}'
// CHECK-0-NEXT:
// CHECK-0-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/3FB542274573CAEAD54CEBFFCAEE3D77FB9713D8.bc | FileCheck %s --check-prefix CHECK-1
// CHECK-1:
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT: blob data = 'I'
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT: blob data = 'H'
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// CHECK-1-NEXT: blob data = '{{.*}}'
// CHECK-1-NEXT:
// CHECK-1-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/5093D428CDC62096A67547BA52566E4FB9404EEE.bc | FileCheck %s --check-prefix CHECK-2
// CHECK-2:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT: blob data = 'ProtectedMethod'
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT: blob data = 'E'
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT: blob data = '{{.*}}'
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT: blob data = 'E'
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT: blob data = 'void'
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// CHECK-2-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/CA7C7935730B5EACD25F080E9C83FA087CCDC75E.bc | FileCheck %s --check-prefix CHECK-3
// CHECK-3:
// CHECK-3-NEXT:
// CHECK-3-NEXT:
// CHECK-3-NEXT:
// CHECK-3-NEXT:
// CHECK-3-NEXT:
// CHECK-3-NEXT: blob data = 'X'
// CHECK-3-NEXT: blob data = '{{.*}}'
// CHECK-3-NEXT:
// CHECK-3-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/B6AC4C5C9F2EA3F2B3ECE1A33D349F4EE502B24E.bc | FileCheck %s --check-prefix CHECK-4
// CHECK-4:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT: blob data = 'H'
// CHECK-4-NEXT: blob data = '{{.*}}'
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT: blob data = 'void'
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// CHECK-4-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/06B5F6A19BA9F6A832E127C9968282B94619B210.bc | FileCheck %s --check-prefix CHECK-5
// CHECK-5:
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT: blob data = 'C'
// CHECK-5-NEXT: blob data = '{{.*}}'
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT: blob data = 'int'
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// CHECK-5-NEXT: blob data = 'i'
// CHECK-5-NEXT:
// CHECK-5-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/BD2BDEBD423F80BACCEA75DE6D6622D355FC2D17.bc | FileCheck %s --check-prefix CHECK-6
// CHECK-6:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT: blob data = '~E'
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT: blob data = 'E'
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT: blob data = '{{.*}}'
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT: blob data = 'E'
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT: blob data = 'void'
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// CHECK-6-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/DEB4AC1CD9253CD9EF7FBE6BCAC506D77984ABD4.bc | FileCheck %s --check-prefix CHECK-7
// CHECK-7:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT: blob data = 'E'
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT: blob data = 'E'
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT: blob data = '{{.*}}'
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT: blob data = 'E'
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT: blob data = 'void'
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// CHECK-7-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/641AB4A3D36399954ACDE29C7A8833032BF40472.bc | FileCheck %s --check-prefix CHECK-8
// CHECK-8:
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT: blob data = 'Y'
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT: blob data = 'X'
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// CHECK-8-NEXT: blob data = '{{.*}}'
// CHECK-8-NEXT:
// CHECK-8-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/FC07BD34D5E77782C263FA944447929EA8753740.bc | FileCheck %s --check-prefix CHECK-9
// CHECK-9:
// CHECK-9-NEXT:
// CHECK-9-NEXT:
// CHECK-9-NEXT:
// CHECK-9-NEXT:
// CHECK-9-NEXT:
// CHECK-9-NEXT: blob data = 'B'
// CHECK-9-NEXT: blob data = '{{.*}}'
// CHECK-9-NEXT: blob data = 'X'
// CHECK-9-NEXT: blob data = 'Y'
// CHECK-9-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/0921737541208B8FA9BB42B60F78AC1D779AA054.bc | FileCheck %s --check-prefix CHECK-10
// CHECK-10:
// CHECK-10-NEXT:
// CHECK-10-NEXT:
// CHECK-10-NEXT:
// CHECK-10-NEXT:
// CHECK-10-NEXT:
// CHECK-10-NEXT: blob data = 'D'
// CHECK-10-NEXT: blob data = '{{.*}}'
// CHECK-10-NEXT:
// CHECK-10-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/E3B54702FABFF4037025BA194FC27C47006330B5.bc | FileCheck %s --check-prefix CHECK-11
// CHECK-11:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT: blob data = 'F'
// CHECK-11-NEXT: blob data = '{{.*}}'
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT: blob data = 'E'
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT: blob data = 'D'
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// CHECK-11-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/ACE81AFA6627B4CEF2B456FB6E1252925674AF7E.bc | FileCheck %s --check-prefix CHECK-12
// CHECK-12:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT: blob data = 'A'
// CHECK-12-NEXT: blob data = '{{.*}}'
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT: blob data = 'int'
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT: blob data = 'X'
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT: blob data = 'int'
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// CHECK-12-NEXT: blob data = 'Y'
// CHECK-12-NEXT:
// CHECK-12-NEXT:
// RUN: llvm-bcanalyzer --dump %t/docs/bc/1E3438A08BA22025C0B46289FF0686F92C8924C5.bc | FileCheck %s --check-prefix CHECK-13
// CHECK-13:
// CHECK-13-NEXT:
// CHECK-13-NEXT:
// CHECK-13-NEXT:
// CHECK-13-NEXT:
// CHECK-13-NEXT:
// CHECK-13-NEXT: blob data = 'Bc'
// CHECK-13-NEXT: blob data = '{{.*}}'
// CHECK-13-NEXT:
// CHECK-13-NEXT: blob data = 'A'
// CHECK-13-NEXT: blob data = 'B'
// CHECK-13-NEXT: