// 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-intermediate --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: 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: // 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: // CHECK-12-NEXT: blob data = 'int' // CHECK-12-NEXT: // CHECK-12-NEXT: // CHECK-12-NEXT: blob data = 'Y' // CHECK-12-NEXT: // 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: