2019-06-28 22:37:31 +00:00
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -fclang-abi-compat=7.0 -std=c++17 -ast-dump=json %s | FileCheck %s
|
2019-06-19 17:49:25 +00:00
|
|
|
|
|
|
|
void f() {
|
|
|
|
auto IsNotGenericLambda = [](){};
|
|
|
|
auto IsGenericLambda = [](auto){};
|
|
|
|
}
|
|
|
|
|
|
|
|
struct CanPassInRegisters {
|
|
|
|
CanPassInRegisters(const CanPassInRegisters&) = default;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct CantPassInRegisters {
|
|
|
|
CantPassInRegisters(const CantPassInRegisters&) = delete;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsEmpty {
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotEmpty {
|
|
|
|
int a;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsAggregate {
|
|
|
|
int a;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotAggregate {
|
|
|
|
private:
|
|
|
|
int a;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsStandardLayout {
|
|
|
|
void f();
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotStandardLayout {
|
|
|
|
virtual void f();
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsTriviallyCopyable {
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotTriviallyCopyable {
|
|
|
|
IsNotTriviallyCopyable(const IsNotTriviallyCopyable&) {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsPOD {
|
|
|
|
int a;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotPOD {
|
|
|
|
int &a;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsTrivial {
|
|
|
|
IsTrivial() = default;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotTrivial {
|
|
|
|
IsNotTrivial() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsPolymorphic {
|
|
|
|
virtual void f();
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotPolymorphic {
|
|
|
|
void f();
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsAbstract {
|
|
|
|
virtual void f() = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotAbstract {
|
|
|
|
virtual void f();
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsLiteral {
|
|
|
|
~IsLiteral() = default;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct IsNotLiteral {
|
|
|
|
~IsNotLiteral() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasUserDeclaredConstructor {
|
|
|
|
HasUserDeclaredConstructor() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasNoUserDeclaredConstructor {
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasConstexprNonCopyMoveConstructor {
|
|
|
|
constexpr HasConstexprNonCopyMoveConstructor() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasNoConstexprNonCopyMoveConstructor {
|
|
|
|
HasNoConstexprNonCopyMoveConstructor() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasMutableFields {
|
|
|
|
mutable int i;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasNoMutableFields {
|
|
|
|
int i;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasVariantMembers {
|
|
|
|
union {
|
|
|
|
int i;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
struct HasNoVariantMembers {
|
|
|
|
};
|
|
|
|
|
|
|
|
struct AllowsConstDefaultInit {
|
|
|
|
int i = 12;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct DoesNotAllowConstDefaultInit {
|
|
|
|
int i;
|
|
|
|
};
|
|
|
|
|
2019-06-21 14:37:39 +00:00
|
|
|
// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
|
|
|
|
// using --filters=CXXRecordDecl
|
|
|
|
|
2019-06-19 17:49:25 +00:00
|
|
|
|
2019-06-21 13:22:35 +00:00
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "name": "__NSConstantString_tag"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "name": "__va_list_tag"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "tagUsed": "class",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLambda": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 160,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 32,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 162,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 34,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "operator()",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZZ1fvENK3$_0clEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void () const"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 161,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 162,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 34,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConversionDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 162,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 34,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator void (*)()",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZZ1fvENK3$_0cvPFvvEEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void (*() const noexcept)()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 162,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 34,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "__invoke",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_08__invokeEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "storageClass": "static",
|
|
|
|
// CHECK-NEXT: "inline": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "~",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_0D1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void () noexcept"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "tagUsed": "class",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isGenericLambda": true,
|
|
|
|
// CHECK-NEXT: "isLambda": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FunctionTemplateDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "operator()",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "TemplateTypeParmDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
|
|
|
// CHECK-NEXT: "col": 29,
|
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {}
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "tagUsed": "class",
|
|
|
|
// CHECK-NEXT: "depth": 0,
|
|
|
|
// CHECK-NEXT: "index": 0
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 197,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "operator()",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "auto (auto) const"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 197,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "auto"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 198,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 34,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FunctionTemplateDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator auto (*)(type-parameter-0-0)",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "TemplateTypeParmDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
|
|
|
// CHECK-NEXT: "col": 29,
|
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {}
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "tagUsed": "class",
|
|
|
|
// CHECK-NEXT: "depth": 0,
|
|
|
|
// CHECK-NEXT: "index": 0
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConversionDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator auto (*)(type-parameter-0-0)",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "auto (*() const noexcept)(auto)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FunctionTemplateDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "__invoke",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "TemplateTypeParmDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
|
|
|
// CHECK-NEXT: "col": 29,
|
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
#1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
#2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
#3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
#4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
#5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
#6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
#7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
#8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
#9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
#10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
#11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
#12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
#13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
#14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
#15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
#16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
#17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
#18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
#19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
#20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
#21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
#22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
#23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
#24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
#25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
#26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
#27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
#28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
2020-01-23 10:38:59 +01:00
|
|
|
// CHECK-NEXT: "begin": {},
|
|
|
|
// CHECK-NEXT: "end": {}
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "tagUsed": "class",
|
|
|
|
// CHECK-NEXT: "depth": 0,
|
|
|
|
// CHECK-NEXT: "index": 0
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 199,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 35,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "__invoke",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "auto (auto)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "storageClass": "static",
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 197,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 193,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 29,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "auto"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 190,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "~",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_1D1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void () noexcept"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 212,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 8,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 205,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 292,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 10,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "CanPassInRegisters",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "trivial": true,
|
|
|
|
// CHECK-NEXT: "userDeclared": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {}
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 212,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 8,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 205,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 212,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "CanPassInRegisters",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 235,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 9,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 235,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 289,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 57,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "CanPassInRegisters",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN18CanPassInRegistersC1ERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void (const CanPassInRegisters &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 279,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 47,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 254,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 22,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 278,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 46,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const CanPassInRegisters &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 303,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 12,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 296,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 385,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 14,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "CantPassInRegisters",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "trivial": true,
|
|
|
|
// CHECK-NEXT: "userDeclared": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {}
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 303,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 12,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 296,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 303,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "CantPassInRegisters",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 327,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 13,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 327,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 382,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 58,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "CantPassInRegisters",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN19CantPassInRegistersC1ERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void (const CantPassInRegisters &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "explicitlyDeleted": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 373,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 49,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 347,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 23,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 372,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 48,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const CantPassInRegisters &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 396,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 16,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 389,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 406,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 17,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsEmpty",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 396,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 16,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 389,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 396,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsEmpty",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 417,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 19,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 410,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 439,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 21,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotEmpty",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 417,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 19,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 410,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 417,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotEmpty",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 436,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 20,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 432,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 436,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "a",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 450,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 23,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 11
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 443,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 473,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 25,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsAggregate",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 450,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 23,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 11
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 443,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 450,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 11
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsAggregate",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 470,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 24,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 466,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 470,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "a",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 484,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 27,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 14
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 477,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 519,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 30,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotAggregate",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 484,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 27,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 14
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 477,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 484,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 14
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotAggregate",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "AccessSpecDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 501,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 28,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 501,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 508,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "access": "private"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 516,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 29,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 512,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 516,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "a",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 530,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 32,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 523,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 561,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 34,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsStandardLayout",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 530,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 32,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 523,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 530,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsStandardLayout",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 556,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 33,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 551,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 558,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 10,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN16IsStandardLayout1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 36,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 565,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 614,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 38,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotStandardLayout",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPolymorphic": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 36,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 565,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotStandardLayout",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 609,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 37,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 16,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 596,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 611,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 18,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN19IsNotStandardLayout1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "virtual": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 36,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN19IsNotStandardLayoutaSERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotStandardLayout &(const IsNotStandardLayout &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const IsNotStandardLayout &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN19IsNotStandardLayoutaSEOS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotStandardLayout &(IsNotStandardLayout &&)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotStandardLayout &&"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 572,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "~IsNotStandardLayout",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN19IsNotStandardLayoutD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 625,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 40,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 618,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 647,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 41,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsTriviallyCopyable",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 625,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 40,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 618,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 625,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsTriviallyCopyable",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 658,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 43,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 651,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 742,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 45,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotTriviallyCopyable",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userDeclared": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {}
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 658,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 43,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 651,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 658,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotTriviallyCopyable",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 685,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 44,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 685,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 740,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 58,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotTriviallyCopyable",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN22IsNotTriviallyCopyableC1ERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void (const IsNotTriviallyCopyable &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 737,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 55,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 708,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 26,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 736,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 54,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const IsNotTriviallyCopyable &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 739,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 57,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 740,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 58,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 753,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 47,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 746,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 770,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 49,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsPOD",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 753,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 47,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 746,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 753,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsPOD",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 767,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 48,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 763,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 767,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "a",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 781,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 51,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 8
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 774,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 802,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 53,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotPOD",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 781,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 51,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 8
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 774,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 781,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 8
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotPOD",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 799,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 52,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 794,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 799,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "a",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 813,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 55,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 806,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 850,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 57,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsTrivial",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 813,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 55,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 806,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 813,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "IsTrivial",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 827,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 56,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 827,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 847,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 23,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsTrivial",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN9IsTrivialC1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 861,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 59,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 854,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 896,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 61,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotTrivial",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userProvided": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 861,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 59,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 854,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 861,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotTrivial",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 878,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 60,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 878,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 894,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 19,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotTrivial",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN12IsNotTrivialC1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 893,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 18,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 894,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 19,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 63,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 900,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 943,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 65,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsPolymorphic",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPolymorphic": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 63,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 900,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsPolymorphic",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 938,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 64,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 16,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 925,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 940,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 18,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsPolymorphic1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "virtual": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 63,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsPolymorphicaSERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsPolymorphic &(const IsPolymorphic &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const IsPolymorphic &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsPolymorphicaSEOS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsPolymorphic &(IsPolymorphic &&)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsPolymorphic &&"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 907,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "~IsPolymorphic",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsPolymorphicD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 954,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 67,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 947,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 985,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 69,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotPolymorphic",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 954,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 67,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 947,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 954,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotPolymorphic",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 980,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 68,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 975,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 4
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 982,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 10,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN16IsNotPolymorphic1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 71,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 989,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1033,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 73,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsAbstract",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAbstract": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPolymorphic": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 71,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 989,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsAbstract",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1024,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 72,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 16,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1011,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1030,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 22,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN10IsAbstract1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "virtual": true,
|
|
|
|
// CHECK-NEXT: "pure": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 71,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN10IsAbstractaSERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsAbstract &(const IsAbstract &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const IsAbstract &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN10IsAbstractaSEOS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsAbstract &(IsAbstract &&)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsAbstract &&"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 996,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 10
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "~IsAbstract",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN10IsAbstractD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 75,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1037,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1080,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 77,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotAbstract",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPolymorphic": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "simple": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 75,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1037,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotAbstract",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1075,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 76,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 16,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1062,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1077,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 18,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "f",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsNotAbstract1fEv",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "virtual": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 75,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsNotAbstractaSERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotAbstract &(const IsNotAbstract &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const IsNotAbstract &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsNotAbstractaSEOS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotAbstract &(IsNotAbstract &&)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "IsNotAbstract &&"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1044,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 13
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "~IsNotAbstract",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN13IsNotAbstractD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1091,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 79,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1084,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1129,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 81,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsLiteral",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "trivial": true,
|
|
|
|
// CHECK-NEXT: "userDeclared": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {}
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1091,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 79,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1084,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1091,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "IsLiteral",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1105,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 80,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1105,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1126,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 24,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "~IsLiteral",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN9IsLiteralD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1140,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 83,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1133,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1176,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 85,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "IsNotLiteral",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userDeclared": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {},
|
|
|
|
// CHECK-NEXT: "moveCtor": {}
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1140,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 83,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1133,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1140,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 12
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "IsNotLiteral",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXDestructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1157,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 84,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1157,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1174,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 20,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "~IsNotLiteral",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN12IsNotLiteralD1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void () noexcept"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1173,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 19,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1174,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 20,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1187,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 87,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 26
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1180,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1250,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 89,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasUserDeclaredConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userProvided": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1187,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 87,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 26
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1180,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1187,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 26
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "HasUserDeclaredConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1218,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 88,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 26
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1218,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 26
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1248,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasUserDeclaredConstructor",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN26HasUserDeclaredConstructorC1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1247,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 32,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1248,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 33,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1261,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 91,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1254,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1292,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 92,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasNoUserDeclaredConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1261,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 91,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1254,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1261,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasNoUserDeclaredConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1303,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 94,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 34
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1296,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1392,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 96,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasConstexprNonCopyMoveConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userProvided": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1303,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 94,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 34
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1296,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1303,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 34
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "HasConstexprNonCopyMoveConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1352,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 95,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 13,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 34
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1342,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 9
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1390,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 51,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasConstexprNonCopyMoveConstructor",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN34HasConstexprNonCopyMoveConstructorC1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1389,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 50,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1390,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 51,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1403,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 98,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 36
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1396,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1486,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 100,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasNoConstexprNonCopyMoveConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true,
|
|
|
|
// CHECK-NEXT: "userProvided": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasUserDeclaredConstructor": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1403,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 98,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 36
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1396,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1403,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 36
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "isReferenced": true,
|
|
|
|
// CHECK-NEXT: "name": "HasNoConstexprNonCopyMoveConstructor",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1444,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 99,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 36
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1444,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 36
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1484,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 43,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasNoConstexprNonCopyMoveConstructor",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN36HasNoConstexprNonCopyMoveConstructorC1Ev",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void ()"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CompoundStmt",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1483,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 42,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1484,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 43,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 102,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1490,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1533,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 104,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasMutableFields",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsOverloadResolution": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsOverloadResolution": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasMutableFields": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 102,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1490,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasMutableFields",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1530,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 103,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 15,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1518,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 7
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1530,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 15,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "i",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "mutable": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXConstructorDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 102,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasMutableFields",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN16HasMutableFieldsC1ERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "void (const HasMutableFields &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const HasMutableFields &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXMethodDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "operator=",
|
2019-11-15 12:33:16 +00:00
|
|
|
// CHECK-NEXT: "mangledName": "_ZN16HasMutableFieldsaSERKS_",
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "HasMutableFields &(const HasMutableFields &)"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inline": true,
|
|
|
|
// CHECK-NEXT: "constexpr": true,
|
|
|
|
// CHECK-NEXT: "explicitlyDefaulted": "default",
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "ParmVarDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1497,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 16
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "const HasMutableFields &"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1544,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 106,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1537,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1574,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 108,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasNoMutableFields",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1544,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 106,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1537,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1544,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 18
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasNoMutableFields",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1571,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 107,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1567,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1571,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "i",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1585,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 110,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 17
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1578,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1631,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 114,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasVariantMembers",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasVariantMembers": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1585,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 110,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 17
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1578,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1585,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 17
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasVariantMembers",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1607,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 111,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1607,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1628,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 113,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "tagUsed": "union",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasVariantMembers": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1623,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 112,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 9,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1619,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 5,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1623,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 9,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "i",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1607,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 111,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1607,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1607,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 5
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "HasVariantMembers::(anonymous union at {{.*}}:111:3)"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "IndirectFieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1623,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 112,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 9,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1623,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 9,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1623,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 9,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "i"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1642,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 116,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1635,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1664,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 117,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "HasNoVariantMembers",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isEmpty": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1642,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 116,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1635,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1642,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 19
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "HasNoVariantMembers",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1675,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 119,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1668,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1714,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 121,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "AllowsConstDefaultInit",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canConstDefaultInit": true,
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "defaultedIsConstexpr": true,
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "isConstexpr": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "nonTrivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1675,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 119,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1668,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1675,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 22
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "AllowsConstDefaultInit",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1706,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 120,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1702,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1710,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 11,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 2
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "i",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "hasInClassInitializer": true,
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "IntegerLiteral",
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1710,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 11,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 2
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1710,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 11,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 2
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "valueCategory": "rvalue",
|
|
|
|
// CHECK-NEXT: "value": "12"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1725,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 123,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1718,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1765,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 125,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "DoesNotAllowConstDefaultInit",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct",
|
|
|
|
// CHECK-NEXT: "completeDefinition": true,
|
|
|
|
// CHECK-NEXT: "definitionData": {
|
|
|
|
// CHECK-NEXT: "canPassInRegisters": true,
|
|
|
|
// CHECK-NEXT: "copyAssign": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "copyCtor": {
|
|
|
|
// CHECK-NEXT: "hasConstParam": true,
|
|
|
|
// CHECK-NEXT: "implicitHasConstParam": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "defaultCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "dtor": {
|
|
|
|
// CHECK-NEXT: "irrelevant": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isAggregate": true,
|
|
|
|
// CHECK-NEXT: "isLiteral": true,
|
|
|
|
// CHECK-NEXT: "isPOD": true,
|
|
|
|
// CHECK-NEXT: "isStandardLayout": true,
|
|
|
|
// CHECK-NEXT: "isTrivial": true,
|
|
|
|
// CHECK-NEXT: "isTriviallyCopyable": true,
|
|
|
|
// CHECK-NEXT: "moveAssign": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "moveCtor": {
|
|
|
|
// CHECK-NEXT: "exists": true,
|
|
|
|
// CHECK-NEXT: "needsImplicit": true,
|
|
|
|
// CHECK-NEXT: "simple": true,
|
|
|
|
// CHECK-NEXT: "trivial": true
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "inner": [
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "CXXRecordDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1725,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 123,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1718,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 1,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 6
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1725,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 8,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 28
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "isImplicit": true,
|
|
|
|
// CHECK-NEXT: "name": "DoesNotAllowConstDefaultInit",
|
|
|
|
// CHECK-NEXT: "tagUsed": "struct"
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: {
|
|
|
|
// CHECK-NEXT: "id": "0x{{.*}}",
|
|
|
|
// CHECK-NEXT: "kind": "FieldDecl",
|
|
|
|
// CHECK-NEXT: "loc": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1762,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "line": 124,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "range": {
|
|
|
|
// CHECK-NEXT: "begin": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1758,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 3,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 3
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "end": {
|
2019-10-15 17:30:19 +00:00
|
|
|
// CHECK-NEXT: "offset": 1762,
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: "col": 7,
|
2019-06-24 20:07:11 +00:00
|
|
|
// CHECK-NEXT: "tokLen": 1
|
2019-06-19 17:49:25 +00:00
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: },
|
|
|
|
// CHECK-NEXT: "name": "i",
|
|
|
|
// CHECK-NEXT: "type": {
|
|
|
|
// CHECK-NEXT: "qualType": "int"
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: }
|