[clang] [clang] Reduce one of JSON dump tests (PR #195026)

via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 30 00:30:47 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-clang

Author: Vlad Serebrennikov (Endilll)

<details>
<summary>Changes</summary>

#<!-- -->125791 introduced `strict-pack-match` flag for `ClassTemplateSpecializationDecl`, and covered it with AST dump tests in `ast-dump-template.cpp`, in both textual and JSON formats. However, JSON test was generated by a script, which made it overspecified. This PR extracts the relevant part of ≈9200 lines of FileCheck directives.

---

Patch is 331.63 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/195026.diff


1 Files Affected:

- (modified) clang/test/AST/ast-dump-templates.cpp (+13-9339) 


``````````diff
diff --git a/clang/test/AST/ast-dump-templates.cpp b/clang/test/AST/ast-dump-templates.cpp
index bd89d3a75486a..f00ec4dba7e21 100644
--- a/clang/test/AST/ast-dump-templates.cpp
+++ b/clang/test/AST/ast-dump-templates.cpp
@@ -128,15 +128,23 @@ void func() {
 }
 
 namespace test7 {
-  template <template<class> class TT> struct A {};
+  template <template<class> class TT> struct AA {};
   template <class...> class B {};
-  template struct A<B>;
+  template struct AA<B>;
 // DUMP-LABEL: NamespaceDecl {{.*}} test7{{$}}
-// DUMP:       ClassTemplateDecl 0x{{.+}} A{{$}}
+// DUMP:       ClassTemplateDecl 0x{{.+}} AA{{$}}
 // DUMP-NEXT:  |-TemplateTemplateParmDecl
 // DUMP-NEXT:  | `-TemplateTypeParmDecl
-// DUMP-NEXT:  |-CXXRecordDecl 0x[[TEST7_PAT:[^ ]+]] {{.+}} struct A definition
-// DUMP:       ClassTemplateSpecializationDecl {{.*}} struct A definition instantiated_from 0x[[TEST7_PAT]] explicit_instantiation_definition strict-pack-match{{$}}
+// DUMP-NEXT:  |-CXXRecordDecl 0x[[TEST7_PAT:[^ ]+]] {{.+}} struct AA definition
+// DUMP:       ClassTemplateSpecializationDecl {{.*}} struct AA definition instantiated_from 0x[[TEST7_PAT]] explicit_instantiation_definition strict-pack-match{{$}}
+
+// JSON:       "name": "test7",
+// JSON:        "kind": "ClassTemplateSpecializationDecl",
+// JSON:        "name": "AA",
+// JSON-NEXT:   "tagUsed": "struct",
+// JSON-NEXT:   "completeDefinition": true,
+// JSON-NEXT:   "strict-pack-match": true,
+// JSON:       "name": "test8",
 } // namespce test7
 
 namespace test8 {
@@ -276,9337 +284,3 @@ namespace TestAbbreviatedTemplateDecls {
 // DUMP: FunctionTemplateDecl {{.*}} <line:[[@LINE-4]]:3, line:[[@LINE-3]]:21> col:8 mixed
 
 } // namespace TestAbbreviatedTemplateDecls
-
-// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
-
-
-// JSON-NOT: {{^}}Dumping
-// JSON:  "kind": "TranslationUnitDecl",
-// JSON-NEXT:  "loc": {},
-// JSON-NEXT:  "range": {
-// JSON-NEXT:   "begin": {},
-// JSON-NEXT:   "end": {}
-// JSON-NEXT:  },
-// JSON-NEXT:  "inner": [
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "TypedefDecl",
-// JSON-NEXT:    "loc": {},
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {},
-// JSON-NEXT:     "end": {}
-// JSON-NEXT:    },
-// JSON-NEXT:    "isImplicit": true,
-// JSON-NEXT:    "name": "__int128_t",
-// JSON-NEXT:    "type": {
-// JSON-NEXT:     "qualType": "__int128"
-// JSON-NEXT:    },
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "BuiltinType",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "__int128"
-// JSON-NEXT:      }
-// JSON-NEXT:     }
-// JSON-NEXT:    ]
-// JSON-NEXT:   },
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "TypedefDecl",
-// JSON-NEXT:    "loc": {},
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {},
-// JSON-NEXT:     "end": {}
-// JSON-NEXT:    },
-// JSON-NEXT:    "isImplicit": true,
-// JSON-NEXT:    "name": "__uint128_t",
-// JSON-NEXT:    "type": {
-// JSON-NEXT:     "qualType": "unsigned __int128"
-// JSON-NEXT:    },
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "BuiltinType",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "unsigned __int128"
-// JSON-NEXT:      }
-// JSON-NEXT:     }
-// JSON-NEXT:    ]
-// JSON-NEXT:   },
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "TypedefDecl",
-// JSON-NEXT:    "loc": {},
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {},
-// JSON-NEXT:     "end": {}
-// JSON-NEXT:    },
-// JSON-NEXT:    "isImplicit": true,
-// JSON-NEXT:    "name": "__NSConstantString",
-// JSON-NEXT:    "type": {
-// JSON-NEXT:     "qualType": "__NSConstantString_tag"
-// JSON-NEXT:    },
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "RecordType",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "__NSConstantString_tag"
-// JSON-NEXT:      },
-// JSON-NEXT:      "decl": {
-// JSON-NEXT:       "id": "0x{{.*}}",
-// JSON-NEXT:       "kind": "CXXRecordDecl",
-// JSON-NEXT:       "name": "__NSConstantString_tag"
-// JSON-NEXT:      }
-// JSON-NEXT:     }
-// JSON-NEXT:    ]
-// JSON-NEXT:   },
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "TypedefDecl",
-// JSON-NEXT:    "loc": {},
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {},
-// JSON-NEXT:     "end": {}
-// JSON-NEXT:    },
-// JSON-NEXT:    "isImplicit": true,
-// JSON-NEXT:    "name": "__builtin_ms_va_list",
-// JSON-NEXT:    "type": {
-// JSON-NEXT:     "qualType": "char *"
-// JSON-NEXT:    },
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "PointerType",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "char *"
-// JSON-NEXT:      },
-// JSON-NEXT:      "inner": [
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "BuiltinType",
-// JSON-NEXT:        "type": {
-// JSON-NEXT:         "qualType": "char"
-// JSON-NEXT:        }
-// JSON-NEXT:       }
-// JSON-NEXT:      ]
-// JSON-NEXT:     }
-// JSON-NEXT:    ]
-// JSON-NEXT:   },
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "TypedefDecl",
-// JSON-NEXT:    "loc": {},
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {},
-// JSON-NEXT:     "end": {}
-// JSON-NEXT:    },
-// JSON-NEXT:    "isImplicit": true,
-// JSON-NEXT:    "name": "__builtin_va_list",
-// JSON-NEXT:    "type": {
-// JSON-NEXT:     "qualType": "__va_list_tag[1]"
-// JSON-NEXT:    },
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "ConstantArrayType",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "__va_list_tag[1]"
-// JSON-NEXT:      },
-// JSON-NEXT:      "size": 1,
-// JSON-NEXT:      "inner": [
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "RecordType",
-// JSON-NEXT:        "type": {
-// JSON-NEXT:         "qualType": "__va_list_tag"
-// JSON-NEXT:        },
-// JSON-NEXT:        "decl": {
-// JSON-NEXT:         "id": "0x{{.*}}",
-// JSON-NEXT:         "kind": "CXXRecordDecl",
-// JSON-NEXT:         "name": "__va_list_tag"
-// JSON-NEXT:        }
-// JSON-NEXT:       }
-// JSON-NEXT:      ]
-// JSON-NEXT:     }
-// JSON-NEXT:    ]
-// JSON-NEXT:   },
-// JSON-NEXT:   {
-// JSON-NEXT:    "id": "0x{{.*}}",
-// JSON-NEXT:    "kind": "ClassTemplateDecl",
-// JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 812,
-// JSON-NEXT:     "file": "{{.*}}",
-// JSON-NEXT:     "line": 15,
-// JSON-NEXT:     "col": 8,
-// JSON-NEXT:     "tokLen": 3
-// JSON-NEXT:    },
-// JSON-NEXT:    "range": {
-// JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 765,
-// JSON-NEXT:      "line": 14,
-// JSON-NEXT:      "col": 1,
-// JSON-NEXT:      "tokLen": 8
-// JSON-NEXT:     },
-// JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 879,
-// JSON-NEXT:      "line": 19,
-// JSON-NEXT:      "col": 1,
-// JSON-NEXT:      "tokLen": 1
-// JSON-NEXT:     }
-// JSON-NEXT:    },
-// JSON-NEXT:    "isReferenced": true,
-// JSON-NEXT:    "name": "foo",
-// JSON-NEXT:    "inner": [
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "NonTypeTemplateParmDecl",
-// JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 779,
-// JSON-NEXT:       "line": 14,
-// JSON-NEXT:       "col": 15,
-// JSON-NEXT:       "tokLen": 1
-// JSON-NEXT:      },
-// JSON-NEXT:      "range": {
-// JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 775,
-// JSON-NEXT:        "col": 11,
-// JSON-NEXT:        "tokLen": 3
-// JSON-NEXT:       },
-// JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 779,
-// JSON-NEXT:        "col": 15,
-// JSON-NEXT:        "tokLen": 1
-// JSON-NEXT:       }
-// JSON-NEXT:      },
-// JSON-NEXT:      "isReferenced": true,
-// JSON-NEXT:      "name": "X",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "int"
-// JSON-NEXT:      },
-// JSON-NEXT:      "depth": 0,
-// JSON-NEXT:      "index": 0
-// JSON-NEXT:     },
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "TemplateTypeParmDecl",
-// JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 791,
-// JSON-NEXT:       "col": 27,
-// JSON-NEXT:       "tokLen": 1
-// JSON-NEXT:      },
-// JSON-NEXT:      "range": {
-// JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 782,
-// JSON-NEXT:        "col": 18,
-// JSON-NEXT:        "tokLen": 8
-// JSON-NEXT:       },
-// JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 791,
-// JSON-NEXT:        "col": 27,
-// JSON-NEXT:        "tokLen": 1
-// JSON-NEXT:       }
-// JSON-NEXT:      },
-// JSON-NEXT:      "isReferenced": true,
-// JSON-NEXT:      "name": "Y",
-// JSON-NEXT:      "tagUsed": "typename",
-// JSON-NEXT:      "depth": 0,
-// JSON-NEXT:      "index": 1
-// JSON-NEXT:     },
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "NonTypeTemplateParmDecl",
-// JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 798,
-// JSON-NEXT:       "col": 34,
-// JSON-NEXT:       "tokLen": 1
-// JSON-NEXT:      },
-// JSON-NEXT:      "range": {
-// JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 794,
-// JSON-NEXT:        "col": 30,
-// JSON-NEXT:        "tokLen": 3
-// JSON-NEXT:       },
-// JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 802,
-// JSON-NEXT:        "col": 38,
-// JSON-NEXT:        "tokLen": 1
-// JSON-NEXT:       }
-// JSON-NEXT:      },
-// JSON-NEXT:      "isReferenced": true,
-// JSON-NEXT:      "name": "Z",
-// JSON-NEXT:      "type": {
-// JSON-NEXT:       "qualType": "int"
-// JSON-NEXT:      },
-// JSON-NEXT:      "depth": 0,
-// JSON-NEXT:      "index": 2,
-// JSON-NEXT:      "defaultArg": {
-// JSON-NEXT:       "kind": "TemplateArgument",
-// JSON-NEXT:       "isExpr": true
-// JSON-NEXT:      },
-// JSON-NEXT:      "inner": [
-// JSON-NEXT:       {
-// JSON-NEXT:        "kind": "TemplateArgument",
-// JSON-NEXT:        "range": {
-// JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 802,
-// JSON-NEXT:          "col": 38,
-// JSON-NEXT:          "tokLen": 1
-// JSON-NEXT:         },
-// JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 802,
-// JSON-NEXT:          "col": 38,
-// JSON-NEXT:          "tokLen": 1
-// JSON-NEXT:         }
-// JSON-NEXT:        },
-// JSON-NEXT:        "isExpr": true,
-// JSON-NEXT:        "inner": [
-// JSON-NEXT:         {
-// JSON-NEXT:          "id": "0x{{.*}}",
-// JSON-NEXT:          "kind": "IntegerLiteral",
-// JSON-NEXT:          "range": {
-// JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 802,
-// JSON-NEXT:            "col": 38,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           },
-// JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 802,
-// JSON-NEXT:            "col": 38,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           }
-// JSON-NEXT:          },
-// JSON-NEXT:          "type": {
-// JSON-NEXT:           "qualType": "int"
-// JSON-NEXT:          },
-// JSON-NEXT:          "valueCategory": "prvalue",
-// JSON-NEXT:          "value": "5"
-// JSON-NEXT:         }
-// JSON-NEXT:        ]
-// JSON-NEXT:       }
-// JSON-NEXT:      ]
-// JSON-NEXT:     },
-// JSON-NEXT:     {
-// JSON-NEXT:      "id": "0x{{.*}}",
-// JSON-NEXT:      "kind": "CXXRecordDecl",
-// JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 812,
-// JSON-NEXT:       "line": 15,
-// JSON-NEXT:       "col": 8,
-// JSON-NEXT:       "tokLen": 3
-// JSON-NEXT:      },
-// JSON-NEXT:      "range": {
-// JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 805,
-// JSON-NEXT:        "col": 1,
-// JSON-NEXT:        "tokLen": 6
-// JSON-NEXT:       },
-// JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 879,
-// JSON-NEXT:        "line": 19,
-// JSON-NEXT:        "col": 1,
-// JSON-NEXT:        "tokLen": 1
-// JSON-NEXT:       }
-// JSON-NEXT:      },
-// JSON-NEXT:      "name": "foo",
-// JSON-NEXT:      "tagUsed": "struct",
-// JSON-NEXT:      "completeDefinition": true,
-// JSON-NEXT:      "definitionData": {
-// JSON-NEXT:       "canConstDefaultInit": true,
-// JSON-NEXT:       "copyAssign": {
-// JSON-NEXT:        "hasConstParam": true,
-// JSON-NEXT:        "implicitHasConstParam": true,
-// JSON-NEXT:        "needsImplicit": true,
-// JSON-NEXT:        "simple": true,
-// JSON-NEXT:        "trivial": true
-// JSON-NEXT:       },
-// JSON-NEXT:       "copyCtor": {
-// JSON-NEXT:        "hasConstParam": true,
-// JSON-NEXT:        "implicitHasConstParam": true,
-// JSON-NEXT:        "needsImplicit": true,
-// JSON-NEXT:        "simple": true,
-// JSON-NEXT:        "trivial": true
-// JSON-NEXT:       },
-// JSON-NEXT:       "defaultCtor": {
-// JSON-NEXT:        "defaultedIsConstexpr": true,
-// JSON-NEXT:        "exists": true,
-// JSON-NEXT:        "nonTrivial": true,
-// JSON-NEXT:        "userProvided": true
-// JSON-NEXT:       },
-// JSON-NEXT:       "dtor": {
-// JSON-NEXT:        "irrelevant": true,
-// JSON-NEXT:        "needsImplicit": true,
-// JSON-NEXT:        "simple": true,
-// JSON-NEXT:        "trivial": true
-// JSON-NEXT:       },
-// JSON-NEXT:       "hasUserDeclaredConstructor": true,
-// JSON-NEXT:       "isStandardLayout": true,
-// JSON-NEXT:       "isTriviallyCopyable": true,
-// JSON-NEXT:       "moveAssign": {
-// JSON-NEXT:        "exists": true,
-// JSON-NEXT:        "needsImplicit": true,
-// JSON-NEXT:        "simple": true,
-// JSON-NEXT:        "trivial": true
-// JSON-NEXT:       },
-// JSON-NEXT:       "moveCtor": {
-// JSON-NEXT:        "exists": true,
-// JSON-NEXT:        "needsImplicit": true,
-// JSON-NEXT:        "simple": true,
-// JSON-NEXT:        "trivial": true
-// JSON-NEXT:       }
-// JSON-NEXT:      },
-// JSON-NEXT:      "inner": [
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "CXXRecordDecl",
-// JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
-// JSON-NEXT:         "col": 8,
-// JSON-NEXT:         "tokLen": 3
-// JSON-NEXT:        },
-// JSON-NEXT:        "range": {
-// JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 805,
-// JSON-NEXT:          "col": 1,
-// JSON-NEXT:          "tokLen": 6
-// JSON-NEXT:         },
-// JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
-// JSON-NEXT:          "col": 8,
-// JSON-NEXT:          "tokLen": 3
-// JSON-NEXT:         }
-// JSON-NEXT:        },
-// JSON-NEXT:        "isImplicit": true,
-// JSON-NEXT:        "name": "foo",
-// JSON-NEXT:        "tagUsed": "struct"
-// JSON-NEXT:       },
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "FieldDecl",
-// JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 824,
-// JSON-NEXT:         "line": 16,
-// JSON-NEXT:         "col": 7,
-// JSON-NEXT:         "tokLen": 8
-// JSON-NEXT:        },
-// JSON-NEXT:        "range": {
-// JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 820,
-// JSON-NEXT:          "col": 3,
-// JSON-NEXT:          "tokLen": 3
-// JSON-NEXT:         },
-// JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 824,
-// JSON-NEXT:          "col": 7,
-// JSON-NEXT:          "tokLen": 8
-// JSON-NEXT:         }
-// JSON-NEXT:        },
-// JSON-NEXT:        "name": "constant",
-// JSON-NEXT:        "type": {
-// JSON-NEXT:         "qualType": "int"
-// JSON-NEXT:        }
-// JSON-NEXT:       },
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "CXXConstructorDecl",
-// JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 836,
-// JSON-NEXT:         "line": 17,
-// JSON-NEXT:         "col": 3,
-// JSON-NEXT:         "tokLen": 3
-// JSON-NEXT:        },
-// JSON-NEXT:        "range": {
-// JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 836,
-// JSON-NEXT:          "col": 3,
-// JSON-NEXT:          "tokLen": 3
-// JSON-NEXT:         },
-// JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 843,
-// JSON-NEXT:          "col": 10,
-// JSON-NEXT:          "tokLen": 1
-// JSON-NEXT:         }
-// JSON-NEXT:        },
-// JSON-NEXT:        "name": "foo<X, Y, Z>",
-// JSON-NEXT:        "type": {
-// JSON-NEXT:         "qualType": "void ()"
-// JSON-NEXT:        },
-// JSON-NEXT:        "inner": [
-// JSON-NEXT:         {
-// JSON-NEXT:          "id": "0x{{.*}}",
-// JSON-NEXT:          "kind": "CompoundStmt",
-// JSON-NEXT:          "range": {
-// JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 842,
-// JSON-NEXT:            "col": 9,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           },
-// JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 843,
-// JSON-NEXT:            "col": 10,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           }
-// JSON-NEXT:          }
-// JSON-NEXT:         }
-// JSON-NEXT:        ]
-// JSON-NEXT:       },
-// JSON-NEXT:       {
-// JSON-NEXT:        "id": "0x{{.*}}",
-// JSON-NEXT:        "kind": "CXXMethodDecl",
-// JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 849,
-// JSON-NEXT:         "line": 18,
-// JSON-NEXT:         "col": 5,
-// JSON-NEXT:         "tokLen": 6
-// JSON-NEXT:        },
-// JSON-NEXT:        "range": {
-// JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 847,
-// JSON-NEXT:          "col": 3,
-// JSON-NEXT:          "tokLen": 1
-// JSON-NEXT:         },
-// JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 877,
-// JSON-NEXT:          "col": 33,
-// JSON-NEXT:          "tokLen": 1
-// JSON-NEXT:         }
-// JSON-NEXT:        },
-// JSON-NEXT:        "name": "getSum",
-// JSON-NEXT:        "type": {
-// JSON-NEXT:         "qualType": "Y ()"
-// JSON-NEXT:        },
-// JSON-NEXT:        "inner": [
-// JSON-NEXT:         {
-// JSON-NEXT:          "id": "0x{{.*}}",
-// JSON-NEXT:          "kind": "CompoundStmt",
-// JSON-NEXT:          "range": {
-// JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 858,
-// JSON-NEXT:            "col": 14,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           },
-// JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 877,
-// JSON-NEXT:            "col": 33,
-// JSON-NEXT:            "tokLen": 1
-// JSON-NEXT:           }
-// JSON-NEXT:          },
-// JSON-NEXT:          "inner": [
-// JSON-NEXT:           {
-// JSON-NEXT:            "id": "0x{{.*}}",
-// JSON-NEXT:            "kind": "ReturnStmt",
-// JSON-NEXT:            "range": {
-// JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 860,
-// JSON-NEXT:              "col": 16,
-// JSON-NEXT:              "tokLen": 6
-// JSON-NEXT:             },
-// JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 874,
-// JSON-NEXT:              "col": 30,
-// JSON-NEXT:              "tokLen": 1
-// JSON-NEXT:             }
-// JSON-NEXT:            },
-// JSON-NEXT:            "inner": [
-// JSON-NEXT:             {
-// JSON-NEXT:              "id": "0x{{.*}}",
-// JSON-NEXT:              "kind": "CXXUnresolvedConstructExpr",
-// JSON-NEXT:              "range": {
-// JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 867,
-// JSON-NEXT:                "col": 23,
-// JSON-NEXT:                "tokLen": 1
-// JSON-NEXT:               },
-// JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 874,
-// JSON-NEXT:                "col": 30,
-// JSON-NEXT:                "tokLen": 1
-// JSON-NEXT:               }
-// JSON-NEXT:              },
-// JSON-NEXT:              "type": {
-// JSON-NEXT:               "qualType": "Y"
-// JSON-NEXT:              },
-// JSON-NEXT:              "valueCategory": "prvalue",
-// JSON-NEXT:              "inner": [
-// JSON-NEXT:               {
-// JSON-NEXT:                "id": "0x{{.*}}",
-// JSON-NEXT:                "kind": "BinaryOperator",
-// JSON-NEXT:                "range": {
-// JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 869,
-/...
[truncated]

``````````

</details>


https://github.com/llvm/llvm-project/pull/195026


More information about the cfe-commits mailing list