Author: Paul Kirth Date: 2024-12-17T15:55:05-08:00 New Revision: f8d9f8ed9524ef01aeedca7833001efabc6cd223
URL: https://github.com/llvm/llvm-project/commit/f8d9f8ed9524ef01aeedca7833001efabc6cd223 DIFF: https://github.com/llvm/llvm-project/commit/f8d9f8ed9524ef01aeedca7833001efabc6cd223.diff LOG: [clang-doc] Add test for functions with builtin return types (#120318) This is a precommit test for #120308, since we lack non-template functions that use builtin types. Added: clang-tools-extra/test/clang-doc/builtin_types.cpp Modified: Removed: ################################################################################ diff --git a/clang-tools-extra/test/clang-doc/builtin_types.cpp b/clang-tools-extra/test/clang-doc/builtin_types.cpp new file mode 100644 index 00000000000000..3972cb606c3c64 --- /dev/null +++ b/clang-tools-extra/test/clang-doc/builtin_types.cpp @@ -0,0 +1,136 @@ +// RUN: rm -rf %t +// RUN: mkdir -p %t/yaml %t/md + +// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/yaml +// RUN: FileCheck %s < %t/yaml/index.yaml --check-prefix=YAML + +// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/md --format=md +// RUN: FileCheck %s < %t/md/GlobalNamespace/index.md --check-prefix=MD + +// YAML: --- +// YAML-NEXT: USR: '0000000000000000000000000000000000000000' +// YAML-NEXT: ChildFunctions: + +// MD: # Global Namespace +// MD: ## Functions + +extern bool b(); + +// YAML-NEXT: - USR: '88A104C263241E354ECF5B55B04AE8CEAD625B71' +// YAML-NEXT: Name: 'b' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: '_Bool' +// YAML-NEXT: QualName: '_Bool' + +// MD: ### b +// MD: *_Bool b()* + +char c(); + +// YAML-NEXT: - USR: 'EA3287837B3F175C8DB154406B4DAD2924F479B5' +// YAML-NEXT: Name: 'c' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'char' +// YAML-NEXT: QualName: 'char' + +// MD: ### c +// MD: *char c()* + +double d(); + +// YAML-NEXT: - USR: '60A47E4696CEFC411AB2E1EEFA2DD914E2A7E450' +// YAML-NEXT: Name: 'd' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'double' +// YAML-NEXT: QualName: 'double' + +// MD: ### d +// MD: *double d()* + +float f(); + +// YAML-NEXT: - USR: 'B3A9EC6BECD5869CF3ACDFB25153CFE6BBDD5EAB' +// YAML-NEXT: Name: 'f' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'float' +// YAML-NEXT: QualName: 'float' + +// MD: ### f +// MD: *float f()* + +int i(); + +// YAML-NEXT: - USR: '307041280A81EB46F949A94AD52587C659FD801C' +// YAML-NEXT: Name: 'i' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'int' +// YAML-NEXT: QualName: 'int' + +// MD: ### i +// MD: *int i()* + +long l(); + +// YAML-NEXT: - USR: 'A1CE9AB0064C412F857592E01332C641C1A06F37' +// YAML-NEXT: Name: 'l' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'long' +// YAML-NEXT: QualName: 'long' + +// MD: ### l +// MD: *long l()* + +long long ll(); + +// YAML-NEXT: - USR: '5C2C44ED4825C066EF6ED796863586F343C8BCA9' +// YAML-NEXT: Name: 'll' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'long long' +// YAML-NEXT: QualName: 'long long' + +// MD: ### ll +// MD: *long long ll()* + +short s(); + +// YAML-NEXT: - USR: '412341570FD3AD2C3A1E9A1DE7B3C01C07BEACFE' +// YAML-NEXT: Name: 's' +// YAML-NEXT: Location: +// YAML-NEXT: - LineNumber: [[# @LINE-5]] +// YAML-NEXT: Filename: '{{.*}}' +// YAML-NEXT: ReturnType: +// YAML-NEXT: Type: +// YAML-NEXT: Name: 'short' +// YAML-NEXT: QualName: 'short' +// YAML-NEXT: ... + +// MD: ### s +// MD: *short s()* _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits