[clang] [clang][ASTDump] Dump value of structural TemplateArguments (PR #126937)

Michael Buch via cfe-commits cfe-commits at lists.llvm.org
Wed Feb 12 08:29:25 PST 2025


https://github.com/Michael137 created https://github.com/llvm/llvm-project/pull/126937

`TemplateArgument::ArgKind::StructuralValue` was introduced in https://github.com/llvm/llvm-project/pull/78041

The AST dump for such template arguments would yield the following:
```
|-ClassTemplateSpecializationDecl
  `- TemplateArgument
```

With this patch we would dump as:
```
|-ClassTemplateSpecializationDecl
  `-TemplateArgument structural '1.000000e+00'
```

>From 5fffbe4f50a9870ec778db840abd02655efe670a Mon Sep 17 00:00:00 2001
From: Michael Buch <michaelbuch12 at gmail.com>
Date: Wed, 12 Feb 2025 16:25:04 +0000
Subject: [PATCH] [clang][ASTDump] Dump value of structural TemplateArguments

`TemplateArgument::ArgKind::StructuralValue` was introduced in
https://github.com/llvm/llvm-project/pull/78041

The AST dump for such template arguments would yield the following:
```
|-ClassTemplateSpecializationDecl
  `- TemplateArgument
```

With this patch we would dump as:
```
|-ClassTemplateSpecializationDecl
  `-TemplateArgument structural '1.000000e+00'
```
---
 clang/include/clang/AST/TextNodeDumper.h |    1 +
 clang/lib/AST/TextNodeDumper.cpp         |    5 +
 clang/test/AST/ast-dump-templates.cpp    | 1350 +++++++++++-----------
 3 files changed, 685 insertions(+), 671 deletions(-)

diff --git a/clang/include/clang/AST/TextNodeDumper.h b/clang/include/clang/AST/TextNodeDumper.h
index bfd205ffb0d99..b0eff62bf9a9f 100644
--- a/clang/include/clang/AST/TextNodeDumper.h
+++ b/clang/include/clang/AST/TextNodeDumper.h
@@ -253,6 +253,7 @@ class TextNodeDumper
   void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
   void VisitExpressionTemplateArgument(const TemplateArgument &TA);
   void VisitPackTemplateArgument(const TemplateArgument &TA);
+  void VisitStructuralValueTemplateArgument(const TemplateArgument &TA);
 
   void VisitIfStmt(const IfStmt *Node);
   void VisitSwitchStmt(const SwitchStmt *Node);
diff --git a/clang/lib/AST/TextNodeDumper.cpp b/clang/lib/AST/TextNodeDumper.cpp
index 6da1f776b4b63..98f6e8a26ffb1 100644
--- a/clang/lib/AST/TextNodeDumper.cpp
+++ b/clang/lib/AST/TextNodeDumper.cpp
@@ -1226,6 +1226,11 @@ void TextNodeDumper::VisitIntegralTemplateArgument(const TemplateArgument &TA) {
   dumpTemplateArgument(TA);
 }
 
+void TextNodeDumper::VisitStructuralValueTemplateArgument(const TemplateArgument &TA) {
+  OS << " structural";
+  dumpTemplateArgument(TA);
+}
+
 void TextNodeDumper::dumpTemplateName(TemplateName TN, StringRef Label) {
   AddChild(Label, [=] {
     {
diff --git a/clang/test/AST/ast-dump-templates.cpp b/clang/test/AST/ast-dump-templates.cpp
index 86af8c50f3174..11b159b8a5304 100644
--- a/clang/test/AST/ast-dump-templates.cpp
+++ b/clang/test/AST/ast-dump-templates.cpp
@@ -3,6 +3,7 @@
 // RUN: FileCheck < %t %s -check-prefix=CHECK1
 // RUN: FileCheck < %t %s -check-prefix=CHECK2
 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -std=c++17 -ast-dump %s | FileCheck --check-prefix=DUMP %s
+// RUN: %clang_cc1 -triple x86_64-unknown-unknown -std=c++20 -ast-dump -DCXX20=1 %s | FileCheck --check-prefix=DUMP-CPP20 %s
 
 // Test with serialization:
 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -std=c++17 -emit-pch -o %t %s
@@ -100,6 +101,13 @@ void test() {
 // differently in this way.
 // CHECK1: {{^    }}template<> struct foo<1, 0 + 0L> {
 template struct foo<1, 0 + 0L>;
+
+#ifdef CXX20
+// DUMP-CPP20: TemplateArgument structural '1.{{.*}}'
+// DUMP-CPP20: TemplateArgument structural '-2.{{.*}}'
+template struct foo<1, 1.0f>;
+template struct foo<1, -2.0>;
+#endif // CXX20
 }
 
 namespace test5 {
@@ -294,22 +302,22 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "ClassTemplateDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 812,
+// JSON-NEXT:     "offset": 937,
 // JSON-NEXT:     "file": "{{.*}}",
-// JSON-NEXT:     "line": 15,
+// JSON-NEXT:     "line": 16,
 // JSON-NEXT:     "col": 8,
 // JSON-NEXT:     "tokLen": 3
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 765,
-// JSON-NEXT:      "line": 14,
+// JSON-NEXT:      "offset": 890,
+// JSON-NEXT:      "line": 15,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 8
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 879,
-// JSON-NEXT:      "line": 19,
+// JSON-NEXT:      "offset": 1004,
+// JSON-NEXT:      "line": 20,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -320,19 +328,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 779,
-// JSON-NEXT:       "line": 14,
+// JSON-NEXT:       "offset": 904,
+// JSON-NEXT:       "line": 15,
 // JSON-NEXT:       "col": 15,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 775,
+// JSON-NEXT:        "offset": 900,
 // JSON-NEXT:        "col": 11,
 // JSON-NEXT:        "tokLen": 3
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 779,
+// JSON-NEXT:        "offset": 904,
 // JSON-NEXT:        "col": 15,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -349,18 +357,18 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 791,
+// JSON-NEXT:       "offset": 916,
 // JSON-NEXT:       "col": 27,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 782,
+// JSON-NEXT:        "offset": 907,
 // JSON-NEXT:        "col": 18,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 791,
+// JSON-NEXT:        "offset": 916,
 // JSON-NEXT:        "col": 27,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -375,18 +383,18 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 798,
+// JSON-NEXT:       "offset": 923,
 // JSON-NEXT:       "col": 34,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 794,
+// JSON-NEXT:        "offset": 919,
 // JSON-NEXT:        "col": 30,
 // JSON-NEXT:        "tokLen": 3
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 802,
+// JSON-NEXT:        "offset": 927,
 // JSON-NEXT:        "col": 38,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -407,12 +415,12 @@ namespace test7 {
 // JSON-NEXT:        "kind": "TemplateArgument",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 802,
+// JSON-NEXT:          "offset": 927,
 // JSON-NEXT:          "col": 38,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 802,
+// JSON-NEXT:          "offset": 927,
 // JSON-NEXT:          "col": 38,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -424,12 +432,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "IntegerLiteral",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 802,
+// JSON-NEXT:            "offset": 927,
 // JSON-NEXT:            "col": 38,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 802,
+// JSON-NEXT:            "offset": 927,
 // JSON-NEXT:            "col": 38,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -448,20 +456,20 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "CXXRecordDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 812,
-// JSON-NEXT:       "line": 15,
+// JSON-NEXT:       "offset": 937,
+// JSON-NEXT:       "line": 16,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 805,
+// JSON-NEXT:        "offset": 930,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 6
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 879,
-// JSON-NEXT:        "line": 19,
+// JSON-NEXT:        "offset": 1004,
+// JSON-NEXT:        "line": 20,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -517,19 +525,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
+// JSON-NEXT:         "offset": 937,
+// JSON-NEXT:         "line": 16,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 805,
+// JSON-NEXT:          "offset": 930,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -543,19 +551,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FieldDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 824,
-// JSON-NEXT:         "line": 16,
+// JSON-NEXT:         "offset": 949,
+// JSON-NEXT:         "line": 17,
 // JSON-NEXT:         "col": 7,
 // JSON-NEXT:         "tokLen": 8
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 820,
+// JSON-NEXT:          "offset": 945,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 824,
+// JSON-NEXT:          "offset": 949,
 // JSON-NEXT:          "col": 7,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         }
@@ -569,19 +577,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 836,
-// JSON-NEXT:         "line": 17,
+// JSON-NEXT:         "offset": 961,
+// JSON-NEXT:         "line": 18,
 // JSON-NEXT:         "col": 3,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 836,
+// JSON-NEXT:          "offset": 961,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 843,
+// JSON-NEXT:          "offset": 968,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -596,12 +604,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 842,
+// JSON-NEXT:            "offset": 967,
 // JSON-NEXT:            "col": 9,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 843,
+// JSON-NEXT:            "offset": 968,
 // JSON-NEXT:            "col": 10,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -613,19 +621,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXMethodDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 849,
-// JSON-NEXT:         "line": 18,
+// JSON-NEXT:         "offset": 974,
+// JSON-NEXT:         "line": 19,
 // JSON-NEXT:         "col": 5,
 // JSON-NEXT:         "tokLen": 6
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 847,
+// JSON-NEXT:          "offset": 972,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 877,
+// JSON-NEXT:          "offset": 1002,
 // JSON-NEXT:          "col": 33,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -640,12 +648,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 858,
+// JSON-NEXT:            "offset": 983,
 // JSON-NEXT:            "col": 14,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 877,
+// JSON-NEXT:            "offset": 1002,
 // JSON-NEXT:            "col": 33,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -656,12 +664,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ReturnStmt",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 860,
+// JSON-NEXT:              "offset": 985,
 // JSON-NEXT:              "col": 16,
 // JSON-NEXT:              "tokLen": 6
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 874,
+// JSON-NEXT:              "offset": 999,
 // JSON-NEXT:              "col": 30,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -672,12 +680,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXUnresolvedConstructExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 867,
+// JSON-NEXT:                "offset": 992,
 // JSON-NEXT:                "col": 23,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 874,
+// JSON-NEXT:                "offset": 999,
 // JSON-NEXT:                "col": 30,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -692,12 +700,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "BinaryOperator",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 869,
+// JSON-NEXT:                  "offset": 994,
 // JSON-NEXT:                  "col": 25,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 873,
+// JSON-NEXT:                  "offset": 998,
 // JSON-NEXT:                  "col": 29,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -713,12 +721,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "DeclRefExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 869,
+// JSON-NEXT:                    "offset": 994,
 // JSON-NEXT:                    "col": 25,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 869,
+// JSON-NEXT:                    "offset": 994,
 // JSON-NEXT:                    "col": 25,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -741,12 +749,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "DeclRefExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 873,
+// JSON-NEXT:                    "offset": 998,
 // JSON-NEXT:                    "col": 29,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 873,
+// JSON-NEXT:                    "offset": 998,
 // JSON-NEXT:                    "col": 29,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -780,21 +788,21 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 812,
-// JSON-NEXT:       "line": 15,
+// JSON-NEXT:       "offset": 937,
+// JSON-NEXT:       "line": 16,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 765,
-// JSON-NEXT:        "line": 14,
+// JSON-NEXT:        "offset": 890,
+// JSON-NEXT:        "line": 15,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 879,
-// JSON-NEXT:        "line": 19,
+// JSON-NEXT:        "offset": 1004,
+// JSON-NEXT:        "line": 20,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -871,19 +879,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
+// JSON-NEXT:         "offset": 937,
+// JSON-NEXT:         "line": 16,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 805,
+// JSON-NEXT:          "offset": 930,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -896,19 +904,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FieldDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 824,
-// JSON-NEXT:         "line": 16,
+// JSON-NEXT:         "offset": 949,
+// JSON-NEXT:         "line": 17,
 // JSON-NEXT:         "col": 7,
 // JSON-NEXT:         "tokLen": 8
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 820,
+// JSON-NEXT:          "offset": 945,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 824,
+// JSON-NEXT:          "offset": 949,
 // JSON-NEXT:          "col": 7,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         }
@@ -922,19 +930,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 836,
-// JSON-NEXT:         "line": 17,
+// JSON-NEXT:         "offset": 961,
+// JSON-NEXT:         "line": 18,
 // JSON-NEXT:         "col": 3,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 836,
+// JSON-NEXT:          "offset": 961,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 843,
+// JSON-NEXT:          "offset": 968,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -951,12 +959,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 842,
+// JSON-NEXT:            "offset": 967,
 // JSON-NEXT:            "col": 9,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 843,
+// JSON-NEXT:            "offset": 968,
 // JSON-NEXT:            "col": 10,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -968,19 +976,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXMethodDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 849,
-// JSON-NEXT:         "line": 18,
+// JSON-NEXT:         "offset": 974,
+// JSON-NEXT:         "line": 19,
 // JSON-NEXT:         "col": 5,
 // JSON-NEXT:         "tokLen": 6
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 847,
+// JSON-NEXT:          "offset": 972,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 877,
+// JSON-NEXT:          "offset": 1002,
 // JSON-NEXT:          "col": 33,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -997,12 +1005,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 858,
+// JSON-NEXT:            "offset": 983,
 // JSON-NEXT:            "col": 14,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 877,
+// JSON-NEXT:            "offset": 1002,
 // JSON-NEXT:            "col": 33,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -1013,12 +1021,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ReturnStmt",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 860,
+// JSON-NEXT:              "offset": 985,
 // JSON-NEXT:              "col": 16,
 // JSON-NEXT:              "tokLen": 6
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 874,
+// JSON-NEXT:              "offset": 999,
 // JSON-NEXT:              "col": 30,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -1029,12 +1037,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXFunctionalCastExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 867,
+// JSON-NEXT:                "offset": 992,
 // JSON-NEXT:                "col": 23,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 874,
+// JSON-NEXT:                "offset": 999,
 // JSON-NEXT:                "col": 30,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -1050,12 +1058,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "BinaryOperator",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 869,
+// JSON-NEXT:                  "offset": 994,
 // JSON-NEXT:                  "col": 25,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 873,
+// JSON-NEXT:                  "offset": 998,
 // JSON-NEXT:                  "col": 29,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -1071,12 +1079,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "SubstNonTypeTemplateParmExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 869,
+// JSON-NEXT:                    "offset": 994,
 // JSON-NEXT:                    "col": 25,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 869,
+// JSON-NEXT:                    "offset": 994,
 // JSON-NEXT:                    "col": 25,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -1090,19 +1098,19 @@ namespace test7 {
 // JSON-NEXT:                    "id": "0x{{.*}}",
 // JSON-NEXT:                    "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:                    "loc": {
-// JSON-NEXT:                     "offset": 779,
-// JSON-NEXT:                     "line": 14,
+// JSON-NEXT:                     "offset": 904,
+// JSON-NEXT:                     "line": 15,
 // JSON-NEXT:                     "col": 15,
 // JSON-NEXT:                     "tokLen": 1
 // JSON-NEXT:                    },
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 775,
+// JSON-NEXT:                      "offset": 900,
 // JSON-NEXT:                      "col": 11,
 // JSON-NEXT:                      "tokLen": 3
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 779,
+// JSON-NEXT:                      "offset": 904,
 // JSON-NEXT:                      "col": 15,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1120,13 +1128,13 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "IntegerLiteral",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 869,
-// JSON-NEXT:                      "line": 18,
+// JSON-NEXT:                      "offset": 994,
+// JSON-NEXT:                      "line": 19,
 // JSON-NEXT:                      "col": 25,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 869,
+// JSON-NEXT:                      "offset": 994,
 // JSON-NEXT:                      "col": 25,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1144,12 +1152,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "SubstNonTypeTemplateParmExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 873,
+// JSON-NEXT:                    "offset": 998,
 // JSON-NEXT:                    "col": 29,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 873,
+// JSON-NEXT:                    "offset": 998,
 // JSON-NEXT:                    "col": 29,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -1163,19 +1171,19 @@ namespace test7 {
 // JSON-NEXT:                    "id": "0x{{.*}}",
 // JSON-NEXT:                    "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:                    "loc": {
-// JSON-NEXT:                     "offset": 798,
-// JSON-NEXT:                     "line": 14,
+// JSON-NEXT:                     "offset": 923,
+// JSON-NEXT:                     "line": 15,
 // JSON-NEXT:                     "col": 34,
 // JSON-NEXT:                     "tokLen": 1
 // JSON-NEXT:                    },
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 794,
+// JSON-NEXT:                      "offset": 919,
 // JSON-NEXT:                      "col": 30,
 // JSON-NEXT:                      "tokLen": 3
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 802,
+// JSON-NEXT:                      "offset": 927,
 // JSON-NEXT:                      "col": 38,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1196,12 +1204,12 @@ namespace test7 {
 // JSON-NEXT:                      "kind": "TemplateArgument",
 // JSON-NEXT:                      "range": {
 // JSON-NEXT:                       "begin": {
-// JSON-NEXT:                        "offset": 802,
+// JSON-NEXT:                        "offset": 927,
 // JSON-NEXT:                        "col": 38,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       },
 // JSON-NEXT:                       "end": {
-// JSON-NEXT:                        "offset": 802,
+// JSON-NEXT:                        "offset": 927,
 // JSON-NEXT:                        "col": 38,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       }
@@ -1213,12 +1221,12 @@ namespace test7 {
 // JSON-NEXT:                        "kind": "IntegerLiteral",
 // JSON-NEXT:                        "range": {
 // JSON-NEXT:                         "begin": {
-// JSON-NEXT:                          "offset": 802,
+// JSON-NEXT:                          "offset": 927,
 // JSON-NEXT:                          "col": 38,
 // JSON-NEXT:                          "tokLen": 1
 // JSON-NEXT:                         },
 // JSON-NEXT:                         "end": {
-// JSON-NEXT:                          "offset": 802,
+// JSON-NEXT:                          "offset": 927,
 // JSON-NEXT:                          "col": 38,
 // JSON-NEXT:                          "tokLen": 1
 // JSON-NEXT:                         }
@@ -1238,13 +1246,13 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "IntegerLiteral",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 873,
-// JSON-NEXT:                      "line": 18,
+// JSON-NEXT:                      "offset": 998,
+// JSON-NEXT:                      "line": 19,
 // JSON-NEXT:                      "col": 29,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 873,
+// JSON-NEXT:                      "offset": 998,
 // JSON-NEXT:                      "col": 29,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1271,19 +1279,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
+// JSON-NEXT:         "offset": 937,
+// JSON-NEXT:         "line": 16,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -1302,18 +1310,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 812,
+// JSON-NEXT:           "offset": 937,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -1328,18 +1336,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
+// JSON-NEXT:         "offset": 937,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -1358,18 +1366,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 812,
+// JSON-NEXT:           "offset": 937,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -1384,18 +1392,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXDestructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
+// JSON-NEXT:         "offset": 937,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -1416,20 +1424,20 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 812,
+// JSON-NEXT:       "offset": 937,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 765,
-// JSON-NEXT:        "line": 14,
+// JSON-NEXT:        "offset": 890,
+// JSON-NEXT:        "line": 15,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 879,
-// JSON-NEXT:        "line": 19,
+// JSON-NEXT:        "offset": 1004,
+// JSON-NEXT:        "line": 20,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -1506,19 +1514,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
+// JSON-NEXT:         "offset": 937,
+// JSON-NEXT:         "line": 16,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 805,
+// JSON-NEXT:          "offset": 930,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -1531,19 +1539,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FieldDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 824,
-// JSON-NEXT:         "line": 16,
+// JSON-NEXT:         "offset": 949,
+// JSON-NEXT:         "line": 17,
 // JSON-NEXT:         "col": 7,
 // JSON-NEXT:         "tokLen": 8
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 820,
+// JSON-NEXT:          "offset": 945,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 824,
+// JSON-NEXT:          "offset": 949,
 // JSON-NEXT:          "col": 7,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         }
@@ -1557,19 +1565,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 836,
-// JSON-NEXT:         "line": 17,
+// JSON-NEXT:         "offset": 961,
+// JSON-NEXT:         "line": 18,
 // JSON-NEXT:         "col": 3,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 836,
+// JSON-NEXT:          "offset": 961,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 843,
+// JSON-NEXT:          "offset": 968,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -1586,12 +1594,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 842,
+// JSON-NEXT:            "offset": 967,
 // JSON-NEXT:            "col": 9,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 843,
+// JSON-NEXT:            "offset": 968,
 // JSON-NEXT:            "col": 10,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -1603,19 +1611,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXMethodDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 849,
-// JSON-NEXT:         "line": 18,
+// JSON-NEXT:         "offset": 974,
+// JSON-NEXT:         "line": 19,
 // JSON-NEXT:         "col": 5,
 // JSON-NEXT:         "tokLen": 6
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 847,
+// JSON-NEXT:          "offset": 972,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 877,
+// JSON-NEXT:          "offset": 1002,
 // JSON-NEXT:          "col": 33,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -1632,12 +1640,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 858,
+// JSON-NEXT:            "offset": 983,
 // JSON-NEXT:            "col": 14,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 877,
+// JSON-NEXT:            "offset": 1002,
 // JSON-NEXT:            "col": 33,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -1648,12 +1656,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ReturnStmt",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 860,
+// JSON-NEXT:              "offset": 985,
 // JSON-NEXT:              "col": 16,
 // JSON-NEXT:              "tokLen": 6
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 874,
+// JSON-NEXT:              "offset": 999,
 // JSON-NEXT:              "col": 30,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -1664,12 +1672,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXFunctionalCastExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 867,
+// JSON-NEXT:                "offset": 992,
 // JSON-NEXT:                "col": 23,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 874,
+// JSON-NEXT:                "offset": 999,
 // JSON-NEXT:                "col": 30,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -1685,12 +1693,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "ImplicitCastExpr",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 869,
+// JSON-NEXT:                  "offset": 994,
 // JSON-NEXT:                  "col": 25,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 873,
+// JSON-NEXT:                  "offset": 998,
 // JSON-NEXT:                  "col": 29,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -1707,12 +1715,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "BinaryOperator",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 869,
+// JSON-NEXT:                    "offset": 994,
 // JSON-NEXT:                    "col": 25,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 873,
+// JSON-NEXT:                    "offset": 998,
 // JSON-NEXT:                    "col": 29,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -1728,12 +1736,12 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "SubstNonTypeTemplateParmExpr",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 869,
+// JSON-NEXT:                      "offset": 994,
 // JSON-NEXT:                      "col": 25,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 869,
+// JSON-NEXT:                      "offset": 994,
 // JSON-NEXT:                      "col": 25,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1747,19 +1755,19 @@ namespace test7 {
 // JSON-NEXT:                      "id": "0x{{.*}}",
 // JSON-NEXT:                      "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:                      "loc": {
-// JSON-NEXT:                       "offset": 779,
-// JSON-NEXT:                       "line": 14,
+// JSON-NEXT:                       "offset": 904,
+// JSON-NEXT:                       "line": 15,
 // JSON-NEXT:                       "col": 15,
 // JSON-NEXT:                       "tokLen": 1
 // JSON-NEXT:                      },
 // JSON-NEXT:                      "range": {
 // JSON-NEXT:                       "begin": {
-// JSON-NEXT:                        "offset": 775,
+// JSON-NEXT:                        "offset": 900,
 // JSON-NEXT:                        "col": 11,
 // JSON-NEXT:                        "tokLen": 3
 // JSON-NEXT:                       },
 // JSON-NEXT:                       "end": {
-// JSON-NEXT:                        "offset": 779,
+// JSON-NEXT:                        "offset": 904,
 // JSON-NEXT:                        "col": 15,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       }
@@ -1777,13 +1785,13 @@ namespace test7 {
 // JSON-NEXT:                      "kind": "IntegerLiteral",
 // JSON-NEXT:                      "range": {
 // JSON-NEXT:                       "begin": {
-// JSON-NEXT:                        "offset": 869,
-// JSON-NEXT:                        "line": 18,
+// JSON-NEXT:                        "offset": 994,
+// JSON-NEXT:                        "line": 19,
 // JSON-NEXT:                        "col": 25,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       },
 // JSON-NEXT:                       "end": {
-// JSON-NEXT:                        "offset": 869,
+// JSON-NEXT:                        "offset": 994,
 // JSON-NEXT:                        "col": 25,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       }
@@ -1801,12 +1809,12 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "SubstNonTypeTemplateParmExpr",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 873,
+// JSON-NEXT:                      "offset": 998,
 // JSON-NEXT:                      "col": 29,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 873,
+// JSON-NEXT:                      "offset": 998,
 // JSON-NEXT:                      "col": 29,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -1820,19 +1828,19 @@ namespace test7 {
 // JSON-NEXT:                      "id": "0x{{.*}}",
 // JSON-NEXT:                      "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:                      "loc": {
-// JSON-NEXT:                       "offset": 798,
-// JSON-NEXT:                       "line": 14,
+// JSON-NEXT:                       "offset": 923,
+// JSON-NEXT:                       "line": 15,
 // JSON-NEXT:                       "col": 34,
 // JSON-NEXT:                       "tokLen": 1
 // JSON-NEXT:                      },
 // JSON-NEXT:                      "range": {
 // JSON-NEXT:                       "begin": {
-// JSON-NEXT:                        "offset": 794,
+// JSON-NEXT:                        "offset": 919,
 // JSON-NEXT:                        "col": 30,
 // JSON-NEXT:                        "tokLen": 3
 // JSON-NEXT:                       },
 // JSON-NEXT:                       "end": {
-// JSON-NEXT:                        "offset": 802,
+// JSON-NEXT:                        "offset": 927,
 // JSON-NEXT:                        "col": 38,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       }
@@ -1853,12 +1861,12 @@ namespace test7 {
 // JSON-NEXT:                        "kind": "TemplateArgument",
 // JSON-NEXT:                        "range": {
 // JSON-NEXT:                         "begin": {
-// JSON-NEXT:                          "offset": 802,
+// JSON-NEXT:                          "offset": 927,
 // JSON-NEXT:                          "col": 38,
 // JSON-NEXT:                          "tokLen": 1
 // JSON-NEXT:                         },
 // JSON-NEXT:                         "end": {
-// JSON-NEXT:                          "offset": 802,
+// JSON-NEXT:                          "offset": 927,
 // JSON-NEXT:                          "col": 38,
 // JSON-NEXT:                          "tokLen": 1
 // JSON-NEXT:                         }
@@ -1870,12 +1878,12 @@ namespace test7 {
 // JSON-NEXT:                          "kind": "IntegerLiteral",
 // JSON-NEXT:                          "range": {
 // JSON-NEXT:                           "begin": {
-// JSON-NEXT:                            "offset": 802,
+// JSON-NEXT:                            "offset": 927,
 // JSON-NEXT:                            "col": 38,
 // JSON-NEXT:                            "tokLen": 1
 // JSON-NEXT:                           },
 // JSON-NEXT:                           "end": {
-// JSON-NEXT:                            "offset": 802,
+// JSON-NEXT:                            "offset": 927,
 // JSON-NEXT:                            "col": 38,
 // JSON-NEXT:                            "tokLen": 1
 // JSON-NEXT:                           }
@@ -1895,13 +1903,13 @@ namespace test7 {
 // JSON-NEXT:                      "kind": "IntegerLiteral",
 // JSON-NEXT:                      "range": {
 // JSON-NEXT:                       "begin": {
-// JSON-NEXT:                        "offset": 873,
-// JSON-NEXT:                        "line": 18,
+// JSON-NEXT:                        "offset": 998,
+// JSON-NEXT:                        "line": 19,
 // JSON-NEXT:                        "col": 29,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       },
 // JSON-NEXT:                       "end": {
-// JSON-NEXT:                        "offset": 873,
+// JSON-NEXT:                        "offset": 998,
 // JSON-NEXT:                        "col": 29,
 // JSON-NEXT:                        "tokLen": 1
 // JSON-NEXT:                       }
@@ -1930,19 +1938,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
-// JSON-NEXT:         "line": 15,
+// JSON-NEXT:         "offset": 937,
+// JSON-NEXT:         "line": 16,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -1961,18 +1969,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 812,
+// JSON-NEXT:           "offset": 937,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -1987,18 +1995,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXConstructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
+// JSON-NEXT:         "offset": 937,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -2017,18 +2025,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 812,
+// JSON-NEXT:           "offset": 937,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 812,
+// JSON-NEXT:            "offset": 937,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -2043,18 +2051,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXDestructorDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 812,
+// JSON-NEXT:         "offset": 937,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 812,
+// JSON-NEXT:          "offset": 937,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -2077,21 +2085,21 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "FunctionTemplateDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 914,
-// JSON-NEXT:     "line": 22,
+// JSON-NEXT:     "offset": 1039,
+// JSON-NEXT:     "line": 23,
 // JSON-NEXT:     "col": 3,
 // JSON-NEXT:     "tokLen": 3
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 883,
-// JSON-NEXT:      "line": 21,
+// JSON-NEXT:      "offset": 1008,
+// JSON-NEXT:      "line": 22,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 8
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 937,
-// JSON-NEXT:      "line": 24,
+// JSON-NEXT:      "offset": 1062,
+// JSON-NEXT:      "line": 25,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -2102,19 +2110,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 897,
-// JSON-NEXT:       "line": 21,
+// JSON-NEXT:       "offset": 1022,
+// JSON-NEXT:       "line": 22,
 // JSON-NEXT:       "col": 15,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 893,
+// JSON-NEXT:        "offset": 1018,
 // JSON-NEXT:        "col": 11,
 // JSON-NEXT:        "tokLen": 3
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 897,
+// JSON-NEXT:        "offset": 1022,
 // JSON-NEXT:        "col": 15,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -2131,18 +2139,18 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 909,
+// JSON-NEXT:       "offset": 1034,
 // JSON-NEXT:       "col": 27,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 900,
+// JSON-NEXT:        "offset": 1025,
 // JSON-NEXT:        "col": 18,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 909,
+// JSON-NEXT:        "offset": 1034,
 // JSON-NEXT:        "col": 27,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -2157,20 +2165,20 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 914,
-// JSON-NEXT:       "line": 22,
+// JSON-NEXT:       "offset": 1039,
+// JSON-NEXT:       "line": 23,
 // JSON-NEXT:       "col": 3,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 912,
+// JSON-NEXT:        "offset": 1037,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 937,
-// JSON-NEXT:        "line": 24,
+// JSON-NEXT:        "offset": 1062,
+// JSON-NEXT:        "line": 25,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -2185,14 +2193,14 @@ namespace test7 {
 // JSON-NEXT:        "kind": "CompoundStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 920,
-// JSON-NEXT:          "line": 22,
+// JSON-NEXT:          "offset": 1045,
+// JSON-NEXT:          "line": 23,
 // JSON-NEXT:          "col": 9,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 937,
-// JSON-NEXT:          "line": 24,
+// JSON-NEXT:          "offset": 1062,
+// JSON-NEXT:          "line": 25,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -2203,13 +2211,13 @@ namespace test7 {
 // JSON-NEXT:          "kind": "ReturnStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 924,
-// JSON-NEXT:            "line": 23,
+// JSON-NEXT:            "offset": 1049,
+// JSON-NEXT:            "line": 24,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 934,
+// JSON-NEXT:            "offset": 1059,
 // JSON-NEXT:            "col": 13,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -2220,12 +2228,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "CXXUnresolvedConstructExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 931,
+// JSON-NEXT:              "offset": 1056,
 // JSON-NEXT:              "col": 10,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 934,
+// JSON-NEXT:              "offset": 1059,
 // JSON-NEXT:              "col": 13,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -2240,12 +2248,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "DeclRefExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 933,
+// JSON-NEXT:                "offset": 1058,
 // JSON-NEXT:                "col": 12,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 933,
+// JSON-NEXT:                "offset": 1058,
 // JSON-NEXT:                "col": 12,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -2275,20 +2283,20 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 914,
-// JSON-NEXT:       "line": 22,
+// JSON-NEXT:       "offset": 1039,
+// JSON-NEXT:       "line": 23,
 // JSON-NEXT:       "col": 3,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 912,
+// JSON-NEXT:        "offset": 1037,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 937,
-// JSON-NEXT:        "line": 24,
+// JSON-NEXT:        "offset": 1062,
+// JSON-NEXT:        "line": 25,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -2324,14 +2332,14 @@ namespace test7 {
 // JSON-NEXT:        "kind": "CompoundStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 920,
-// JSON-NEXT:          "line": 22,
+// JSON-NEXT:          "offset": 1045,
+// JSON-NEXT:          "line": 23,
 // JSON-NEXT:          "col": 9,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 937,
-// JSON-NEXT:          "line": 24,
+// JSON-NEXT:          "offset": 1062,
+// JSON-NEXT:          "line": 25,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -2342,13 +2350,13 @@ namespace test7 {
 // JSON-NEXT:          "kind": "ReturnStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 924,
-// JSON-NEXT:            "line": 23,
+// JSON-NEXT:            "offset": 1049,
+// JSON-NEXT:            "line": 24,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 934,
+// JSON-NEXT:            "offset": 1059,
 // JSON-NEXT:            "col": 13,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -2359,12 +2367,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "CXXFunctionalCastExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 931,
+// JSON-NEXT:              "offset": 1056,
 // JSON-NEXT:              "col": 10,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 934,
+// JSON-NEXT:              "offset": 1059,
 // JSON-NEXT:              "col": 13,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -2380,12 +2388,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "SubstNonTypeTemplateParmExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 933,
+// JSON-NEXT:                "offset": 1058,
 // JSON-NEXT:                "col": 12,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 933,
+// JSON-NEXT:                "offset": 1058,
 // JSON-NEXT:                "col": 12,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -2399,19 +2407,19 @@ namespace test7 {
 // JSON-NEXT:                "id": "0x{{.*}}",
 // JSON-NEXT:                "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:                "loc": {
-// JSON-NEXT:                 "offset": 897,
-// JSON-NEXT:                 "line": 21,
+// JSON-NEXT:                 "offset": 1022,
+// JSON-NEXT:                 "line": 22,
 // JSON-NEXT:                 "col": 15,
 // JSON-NEXT:                 "tokLen": 1
 // JSON-NEXT:                },
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 893,
+// JSON-NEXT:                  "offset": 1018,
 // JSON-NEXT:                  "col": 11,
 // JSON-NEXT:                  "tokLen": 3
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 897,
+// JSON-NEXT:                  "offset": 1022,
 // JSON-NEXT:                  "col": 15,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -2429,13 +2437,13 @@ namespace test7 {
 // JSON-NEXT:                "kind": "IntegerLiteral",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 933,
-// JSON-NEXT:                  "line": 23,
+// JSON-NEXT:                  "offset": 1058,
+// JSON-NEXT:                  "line": 24,
 // JSON-NEXT:                  "col": 12,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 933,
+// JSON-NEXT:                  "offset": 1058,
 // JSON-NEXT:                  "col": 12,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -2462,20 +2470,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "FunctionDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 945,
-// JSON-NEXT:     "line": 26,
+// JSON-NEXT:     "offset": 1070,
+// JSON-NEXT:     "line": 27,
 // JSON-NEXT:     "col": 6,
 // JSON-NEXT:     "tokLen": 3
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 940,
+// JSON-NEXT:      "offset": 1065,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 4
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 1055,
-// JSON-NEXT:      "line": 30,
+// JSON-NEXT:      "offset": 1180,
+// JSON-NEXT:      "line": 31,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -2491,14 +2499,14 @@ namespace test7 {
 // JSON-NEXT:      "kind": "CompoundStmt",
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 951,
-// JSON-NEXT:        "line": 26,
+// JSON-NEXT:        "offset": 1076,
+// JSON-NEXT:        "line": 27,
 // JSON-NEXT:        "col": 12,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 1055,
-// JSON-NEXT:        "line": 30,
+// JSON-NEXT:        "offset": 1180,
+// JSON-NEXT:        "line": 31,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -2509,13 +2517,13 @@ namespace test7 {
 // JSON-NEXT:        "kind": "DeclStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 955,
-// JSON-NEXT:          "line": 27,
+// JSON-NEXT:          "offset": 1080,
+// JSON-NEXT:          "line": 28,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 976,
+// JSON-NEXT:          "offset": 1101,
 // JSON-NEXT:          "col": 24,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -2525,18 +2533,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "VarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 959,
+// JSON-NEXT:           "offset": 1084,
 // JSON-NEXT:           "col": 7,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 955,
+// JSON-NEXT:            "offset": 1080,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 975,
+// JSON-NEXT:            "offset": 1100,
 // JSON-NEXT:            "col": 23,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -2552,12 +2560,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "CallExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 963,
+// JSON-NEXT:              "offset": 1088,
 // JSON-NEXT:              "col": 11,
 // JSON-NEXT:              "tokLen": 3
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 975,
+// JSON-NEXT:              "offset": 1100,
 // JSON-NEXT:              "col": 23,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -2572,12 +2580,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "ImplicitCastExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 963,
+// JSON-NEXT:                "offset": 1088,
 // JSON-NEXT:                "col": 11,
 // JSON-NEXT:                "tokLen": 3
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 973,
+// JSON-NEXT:                "offset": 1098,
 // JSON-NEXT:                "col": 21,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -2593,12 +2601,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "DeclRefExpr",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 963,
+// JSON-NEXT:                  "offset": 1088,
 // JSON-NEXT:                  "col": 11,
 // JSON-NEXT:                  "tokLen": 3
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 973,
+// JSON-NEXT:                  "offset": 1098,
 // JSON-NEXT:                  "col": 21,
 // JSON-NEXT:                  "tokLen": 1
 // JSON-NEXT:                 }
@@ -2634,13 +2642,13 @@ namespace test7 {
 // JSON-NEXT:        "kind": "DeclStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 980,
-// JSON-NEXT:          "line": 28,
+// JSON-NEXT:          "offset": 1105,
+// JSON-NEXT:          "line": 29,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 1010,
+// JSON-NEXT:          "offset": 1135,
 // JSON-NEXT:          "col": 33,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -2650,18 +2658,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "VarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 984,
+// JSON-NEXT:           "offset": 1109,
 // JSON-NEXT:           "col": 7,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 980,
+// JSON-NEXT:            "offset": 1105,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 1009,
+// JSON-NEXT:            "offset": 1134,
 // JSON-NEXT:            "col": 32,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -2677,12 +2685,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ExprWithCleanups",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 988,
+// JSON-NEXT:              "offset": 1113,
 // JSON-NEXT:              "col": 11,
 // JSON-NEXT:              "tokLen": 3
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 1009,
+// JSON-NEXT:              "offset": 1134,
 // JSON-NEXT:              "col": 32,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -2697,12 +2705,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXMemberCallExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 988,
+// JSON-NEXT:                "offset": 1113,
 // JSON-NEXT:                "col": 11,
 // JSON-NEXT:                "tokLen": 3
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 1009,
+// JSON-NEXT:                "offset": 1134,
 // JSON-NEXT:                "col": 32,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -2717,12 +2725,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "MemberExpr",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 988,
+// JSON-NEXT:                  "offset": 1113,
 // JSON-NEXT:                  "col": 11,
 // JSON-NEXT:                  "tokLen": 3
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 1002,
+// JSON-NEXT:                  "offset": 1127,
 // JSON-NEXT:                  "col": 25,
 // JSON-NEXT:                  "tokLen": 6
 // JSON-NEXT:                 }
@@ -2740,12 +2748,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "MaterializeTemporaryExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 988,
+// JSON-NEXT:                    "offset": 1113,
 // JSON-NEXT:                    "col": 11,
 // JSON-NEXT:                    "tokLen": 3
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 1000,
+// JSON-NEXT:                    "offset": 1125,
 // JSON-NEXT:                    "col": 23,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -2761,12 +2769,12 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "CXXTemporaryObjectExpr",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 988,
+// JSON-NEXT:                      "offset": 1113,
 // JSON-NEXT:                      "col": 11,
 // JSON-NEXT:                      "tokLen": 3
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 1000,
+// JSON-NEXT:                      "offset": 1125,
 // JSON-NEXT:                      "col": 23,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -2798,13 +2806,13 @@ namespace test7 {
 // JSON-NEXT:        "kind": "DeclStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 1014,
-// JSON-NEXT:          "line": 29,
+// JSON-NEXT:          "offset": 1139,
+// JSON-NEXT:          "line": 30,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 1053,
+// JSON-NEXT:          "offset": 1178,
 // JSON-NEXT:          "col": 42,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -2814,18 +2822,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "VarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 1021,
+// JSON-NEXT:           "offset": 1146,
 // JSON-NEXT:           "col": 10,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 1014,
+// JSON-NEXT:            "offset": 1139,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 1052,
+// JSON-NEXT:            "offset": 1177,
 // JSON-NEXT:            "col": 41,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -2841,12 +2849,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ExprWithCleanups",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 1025,
+// JSON-NEXT:              "offset": 1150,
 // JSON-NEXT:              "col": 14,
 // JSON-NEXT:              "tokLen": 3
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 1052,
+// JSON-NEXT:              "offset": 1177,
 // JSON-NEXT:              "col": 41,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -2861,12 +2869,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXMemberCallExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 1025,
+// JSON-NEXT:                "offset": 1150,
 // JSON-NEXT:                "col": 14,
 // JSON-NEXT:                "tokLen": 3
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 1052,
+// JSON-NEXT:                "offset": 1177,
 // JSON-NEXT:                "col": 41,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -2881,12 +2889,12 @@ namespace test7 {
 // JSON-NEXT:                "kind": "MemberExpr",
 // JSON-NEXT:                "range": {
 // JSON-NEXT:                 "begin": {
-// JSON-NEXT:                  "offset": 1025,
+// JSON-NEXT:                  "offset": 1150,
 // JSON-NEXT:                  "col": 14,
 // JSON-NEXT:                  "tokLen": 3
 // JSON-NEXT:                 },
 // JSON-NEXT:                 "end": {
-// JSON-NEXT:                  "offset": 1045,
+// JSON-NEXT:                  "offset": 1170,
 // JSON-NEXT:                  "col": 34,
 // JSON-NEXT:                  "tokLen": 6
 // JSON-NEXT:                 }
@@ -2904,12 +2912,12 @@ namespace test7 {
 // JSON-NEXT:                  "kind": "MaterializeTemporaryExpr",
 // JSON-NEXT:                  "range": {
 // JSON-NEXT:                   "begin": {
-// JSON-NEXT:                    "offset": 1025,
+// JSON-NEXT:                    "offset": 1150,
 // JSON-NEXT:                    "col": 14,
 // JSON-NEXT:                    "tokLen": 3
 // JSON-NEXT:                   },
 // JSON-NEXT:                   "end": {
-// JSON-NEXT:                    "offset": 1043,
+// JSON-NEXT:                    "offset": 1168,
 // JSON-NEXT:                    "col": 32,
 // JSON-NEXT:                    "tokLen": 1
 // JSON-NEXT:                   }
@@ -2925,12 +2933,12 @@ namespace test7 {
 // JSON-NEXT:                    "kind": "CXXTemporaryObjectExpr",
 // JSON-NEXT:                    "range": {
 // JSON-NEXT:                     "begin": {
-// JSON-NEXT:                      "offset": 1025,
+// JSON-NEXT:                      "offset": 1150,
 // JSON-NEXT:                      "col": 14,
 // JSON-NEXT:                      "tokLen": 3
 // JSON-NEXT:                     },
 // JSON-NEXT:                     "end": {
-// JSON-NEXT:                      "offset": 1043,
+// JSON-NEXT:                      "offset": 1168,
 // JSON-NEXT:                      "col": 32,
 // JSON-NEXT:                      "tokLen": 1
 // JSON-NEXT:                     }
@@ -2965,20 +2973,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "ClassTemplateDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 1856,
-// JSON-NEXT:     "line": 52,
+// JSON-NEXT:     "offset": 1981,
+// JSON-NEXT:     "line": 53,
 // JSON-NEXT:     "col": 33,
 // JSON-NEXT:     "tokLen": 1
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 1824,
+// JSON-NEXT:      "offset": 1949,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 8
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 1896,
-// JSON-NEXT:      "line": 54,
+// JSON-NEXT:      "offset": 2021,
+// JSON-NEXT:      "line": 55,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -2989,19 +2997,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 1846,
-// JSON-NEXT:       "line": 52,
+// JSON-NEXT:       "offset": 1971,
+// JSON-NEXT:       "line": 53,
 // JSON-NEXT:       "col": 23,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 1834,
+// JSON-NEXT:        "offset": 1959,
 // JSON-NEXT:        "col": 11,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 1846,
+// JSON-NEXT:        "offset": 1971,
 // JSON-NEXT:        "col": 23,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3017,19 +3025,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "CXXRecordDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 1856,
+// JSON-NEXT:       "offset": 1981,
 // JSON-NEXT:       "col": 33,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 1849,
+// JSON-NEXT:        "offset": 1974,
 // JSON-NEXT:        "col": 26,
 // JSON-NEXT:        "tokLen": 6
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 1896,
-// JSON-NEXT:        "line": 54,
+// JSON-NEXT:        "offset": 2021,
+// JSON-NEXT:        "line": 55,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3092,19 +3100,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 1856,
-// JSON-NEXT:         "line": 52,
+// JSON-NEXT:         "offset": 1981,
+// JSON-NEXT:         "line": 53,
 // JSON-NEXT:         "col": 33,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 1849,
+// JSON-NEXT:          "offset": 1974,
 // JSON-NEXT:          "col": 26,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 1856,
+// JSON-NEXT:          "offset": 1981,
 // JSON-NEXT:          "col": 33,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3117,19 +3125,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "ClassTemplateDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 1890,
-// JSON-NEXT:         "line": 53,
+// JSON-NEXT:         "offset": 2015,
+// JSON-NEXT:         "line": 54,
 // JSON-NEXT:         "col": 31,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 1862,
+// JSON-NEXT:          "offset": 1987,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 1893,
+// JSON-NEXT:          "offset": 2018,
 // JSON-NEXT:          "col": 34,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3140,18 +3148,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 1877,
+// JSON-NEXT:           "offset": 2002,
 // JSON-NEXT:           "col": 18,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 1872,
+// JSON-NEXT:            "offset": 1997,
 // JSON-NEXT:            "col": 13,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 1880,
+// JSON-NEXT:            "offset": 2005,
 // JSON-NEXT:            "col": 21,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -3168,18 +3176,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 1890,
+// JSON-NEXT:           "offset": 2015,
 // JSON-NEXT:           "col": 31,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 1883,
+// JSON-NEXT:            "offset": 2008,
 // JSON-NEXT:            "col": 24,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 1893,
+// JSON-NEXT:            "offset": 2018,
 // JSON-NEXT:            "col": 34,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -3242,18 +3250,18 @@ namespace test7 {
 // JSON-NEXT:            "id": "0x{{.*}}",
 // JSON-NEXT:            "kind": "CXXRecordDecl",
 // JSON-NEXT:            "loc": {
-// JSON-NEXT:             "offset": 1890,
+// JSON-NEXT:             "offset": 2015,
 // JSON-NEXT:             "col": 31,
 // JSON-NEXT:             "tokLen": 1
 // JSON-NEXT:            },
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 1883,
+// JSON-NEXT:              "offset": 2008,
 // JSON-NEXT:              "col": 24,
 // JSON-NEXT:              "tokLen": 6
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 1890,
+// JSON-NEXT:              "offset": 2015,
 // JSON-NEXT:              "col": 31,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -3274,20 +3282,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "FunctionTemplateDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 2016,
-// JSON-NEXT:     "line": 58,
+// JSON-NEXT:     "offset": 2141,
+// JSON-NEXT:     "line": 59,
 // JSON-NEXT:     "col": 31,
 // JSON-NEXT:     "tokLen": 1
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 1986,
+// JSON-NEXT:      "offset": 2111,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 8
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 2038,
-// JSON-NEXT:      "line": 60,
+// JSON-NEXT:      "offset": 2163,
+// JSON-NEXT:      "line": 61,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -3298,19 +3306,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2008,
-// JSON-NEXT:       "line": 58,
+// JSON-NEXT:       "offset": 2133,
+// JSON-NEXT:       "line": 59,
 // JSON-NEXT:       "col": 23,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 1996,
+// JSON-NEXT:        "offset": 2121,
 // JSON-NEXT:        "col": 11,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2008,
+// JSON-NEXT:        "offset": 2133,
 // JSON-NEXT:        "col": 23,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3326,19 +3334,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2016,
+// JSON-NEXT:       "offset": 2141,
 // JSON-NEXT:       "col": 31,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2011,
+// JSON-NEXT:        "offset": 2136,
 // JSON-NEXT:        "col": 26,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2038,
-// JSON-NEXT:        "line": 60,
+// JSON-NEXT:        "offset": 2163,
+// JSON-NEXT:        "line": 61,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3353,14 +3361,14 @@ namespace test7 {
 // JSON-NEXT:        "kind": "CompoundStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2020,
-// JSON-NEXT:          "line": 58,
+// JSON-NEXT:          "offset": 2145,
+// JSON-NEXT:          "line": 59,
 // JSON-NEXT:          "col": 35,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2038,
-// JSON-NEXT:          "line": 60,
+// JSON-NEXT:          "offset": 2163,
+// JSON-NEXT:          "line": 61,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3371,13 +3379,13 @@ namespace test7 {
 // JSON-NEXT:          "kind": "DeclStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2024,
-// JSON-NEXT:            "line": 59,
+// JSON-NEXT:            "offset": 2149,
+// JSON-NEXT:            "line": 60,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2036,
+// JSON-NEXT:            "offset": 2161,
 // JSON-NEXT:            "col": 15,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -3387,18 +3395,18 @@ namespace test7 {
 // JSON-NEXT:            "id": "0x{{.*}}",
 // JSON-NEXT:            "kind": "VarDecl",
 // JSON-NEXT:            "loc": {
-// JSON-NEXT:             "offset": 2035,
+// JSON-NEXT:             "offset": 2160,
 // JSON-NEXT:             "col": 14,
 // JSON-NEXT:             "tokLen": 1
 // JSON-NEXT:            },
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 2024,
+// JSON-NEXT:              "offset": 2149,
 // JSON-NEXT:              "col": 3,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 2035,
+// JSON-NEXT:              "offset": 2160,
 // JSON-NEXT:              "col": 14,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -3420,20 +3428,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 2051,
-// JSON-NEXT:     "line": 62,
+// JSON-NEXT:     "offset": 2176,
+// JSON-NEXT:     "line": 63,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 2041,
+// JSON-NEXT:      "offset": 2166,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 2240,
-// JSON-NEXT:      "line": 71,
+// JSON-NEXT:      "offset": 2365,
+// JSON-NEXT:      "line": 72,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -3444,19 +3452,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2064,
-// JSON-NEXT:       "line": 63,
+// JSON-NEXT:       "offset": 2189,
+// JSON-NEXT:       "line": 64,
 // JSON-NEXT:       "col": 6,
 // JSON-NEXT:       "tokLen": 4
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2059,
+// JSON-NEXT:        "offset": 2184,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2072,
+// JSON-NEXT:        "offset": 2197,
 // JSON-NEXT:        "col": 14,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3471,18 +3479,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "ParmVarDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2072,
+// JSON-NEXT:         "offset": 2197,
 // JSON-NEXT:         "col": 14,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2069,
+// JSON-NEXT:          "offset": 2194,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2069,
+// JSON-NEXT:          "offset": 2194,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -3497,19 +3505,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2080,
-// JSON-NEXT:       "line": 64,
+// JSON-NEXT:       "offset": 2205,
+// JSON-NEXT:       "line": 65,
 // JSON-NEXT:       "col": 6,
 // JSON-NEXT:       "tokLen": 4
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2075,
+// JSON-NEXT:        "offset": 2200,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2090,
+// JSON-NEXT:        "offset": 2215,
 // JSON-NEXT:        "col": 16,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3524,18 +3532,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "ParmVarDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2090,
+// JSON-NEXT:         "offset": 2215,
 // JSON-NEXT:         "col": 16,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2085,
+// JSON-NEXT:          "offset": 2210,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2085,
+// JSON-NEXT:          "offset": 2210,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         }
@@ -3550,21 +3558,21 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2119,
-// JSON-NEXT:       "line": 66,
+// JSON-NEXT:       "offset": 2244,
+// JSON-NEXT:       "line": 67,
 // JSON-NEXT:       "col": 6,
 // JSON-NEXT:       "tokLen": 4
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2093,
-// JSON-NEXT:        "line": 65,
+// JSON-NEXT:        "offset": 2218,
+// JSON-NEXT:        "line": 66,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2141,
-// JSON-NEXT:        "line": 68,
+// JSON-NEXT:        "offset": 2266,
+// JSON-NEXT:        "line": 69,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3575,19 +3583,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2111,
-// JSON-NEXT:         "line": 65,
+// JSON-NEXT:         "offset": 2236,
+// JSON-NEXT:         "line": 66,
 // JSON-NEXT:         "col": 19,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2102,
+// JSON-NEXT:          "offset": 2227,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2111,
+// JSON-NEXT:          "offset": 2236,
 // JSON-NEXT:          "col": 19,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3602,20 +3610,20 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2119,
-// JSON-NEXT:         "line": 66,
+// JSON-NEXT:         "offset": 2244,
+// JSON-NEXT:         "line": 67,
 // JSON-NEXT:         "col": 6,
 // JSON-NEXT:         "tokLen": 4
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2114,
+// JSON-NEXT:          "offset": 2239,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2141,
-// JSON-NEXT:          "line": 68,
+// JSON-NEXT:          "offset": 2266,
+// JSON-NEXT:          "line": 69,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3630,14 +3638,14 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2126,
-// JSON-NEXT:            "line": 66,
+// JSON-NEXT:            "offset": 2251,
+// JSON-NEXT:            "line": 67,
 // JSON-NEXT:            "col": 13,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2141,
-// JSON-NEXT:            "line": 68,
+// JSON-NEXT:            "offset": 2266,
+// JSON-NEXT:            "line": 69,
 // JSON-NEXT:            "col": 1,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -3648,13 +3656,13 @@ namespace test7 {
 // JSON-NEXT:            "kind": "CallExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 2130,
-// JSON-NEXT:              "line": 67,
+// JSON-NEXT:              "offset": 2255,
+// JSON-NEXT:              "line": 68,
 // JSON-NEXT:              "col": 3,
 // JSON-NEXT:              "tokLen": 4
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 2138,
+// JSON-NEXT:              "offset": 2263,
 // JSON-NEXT:              "col": 11,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -3669,12 +3677,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "UnresolvedLookupExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 2130,
+// JSON-NEXT:                "offset": 2255,
 // JSON-NEXT:                "col": 3,
 // JSON-NEXT:                "tokLen": 4
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 2130,
+// JSON-NEXT:                "offset": 2255,
 // JSON-NEXT:                "col": 3,
 // JSON-NEXT:                "tokLen": 4
 // JSON-NEXT:               }
@@ -3709,12 +3717,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "CXXUnresolvedConstructExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 2135,
+// JSON-NEXT:                "offset": 2260,
 // JSON-NEXT:                "col": 8,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 2137,
+// JSON-NEXT:                "offset": 2262,
 // JSON-NEXT:                "col": 10,
 // JSON-NEXT:                "tokLen": 1
 // JSON-NEXT:               }
@@ -3738,20 +3746,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 2253,
-// JSON-NEXT:     "line": 73,
+// JSON-NEXT:     "offset": 2378,
+// JSON-NEXT:     "line": 74,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 2243,
+// JSON-NEXT:      "offset": 2368,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 2387,
-// JSON-NEXT:      "line": 77,
+// JSON-NEXT:      "offset": 2512,
+// JSON-NEXT:      "line": 78,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -3762,19 +3770,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2291,
-// JSON-NEXT:       "line": 74,
+// JSON-NEXT:       "offset": 2416,
+// JSON-NEXT:       "line": 75,
 // JSON-NEXT:       "col": 31,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2263,
+// JSON-NEXT:        "offset": 2388,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2294,
+// JSON-NEXT:        "offset": 2419,
 // JSON-NEXT:        "col": 34,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3785,18 +3793,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2281,
+// JSON-NEXT:         "offset": 2406,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2272,
+// JSON-NEXT:          "offset": 2397,
 // JSON-NEXT:          "col": 12,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2281,
+// JSON-NEXT:          "offset": 2406,
 // JSON-NEXT:          "col": 21,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3810,18 +3818,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2291,
+// JSON-NEXT:         "offset": 2416,
 // JSON-NEXT:         "col": 31,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2284,
+// JSON-NEXT:          "offset": 2409,
 // JSON-NEXT:          "col": 24,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2294,
+// JSON-NEXT:          "offset": 2419,
 // JSON-NEXT:          "col": 34,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3884,18 +3892,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2291,
+// JSON-NEXT:           "offset": 2416,
 // JSON-NEXT:           "col": 31,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2284,
+// JSON-NEXT:            "offset": 2409,
 // JSON-NEXT:            "col": 24,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2291,
+// JSON-NEXT:            "offset": 2416,
 // JSON-NEXT:            "col": 31,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -3910,18 +3918,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2291,
+// JSON-NEXT:         "offset": 2416,
 // JSON-NEXT:         "col": 31,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2263,
+// JSON-NEXT:          "offset": 2388,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2294,
+// JSON-NEXT:          "offset": 2419,
 // JSON-NEXT:          "col": 34,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -3952,18 +3960,18 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2291,
+// JSON-NEXT:       "offset": 2416,
 // JSON-NEXT:       "col": 31,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2263,
+// JSON-NEXT:        "offset": 2388,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2291,
+// JSON-NEXT:        "offset": 2416,
 // JSON-NEXT:        "col": 31,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -3975,18 +3983,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2281,
+// JSON-NEXT:         "offset": 2406,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2272,
+// JSON-NEXT:          "offset": 2397,
 // JSON-NEXT:          "col": 12,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2281,
+// JSON-NEXT:          "offset": 2406,
 // JSON-NEXT:          "col": 21,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4000,18 +4008,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXDeductionGuideDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2291,
+// JSON-NEXT:         "offset": 2416,
 // JSON-NEXT:         "col": 31,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2291,
+// JSON-NEXT:          "offset": 2416,
 // JSON-NEXT:          "col": 31,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2291,
+// JSON-NEXT:          "offset": 2416,
 // JSON-NEXT:          "col": 31,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4028,18 +4036,18 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2291,
+// JSON-NEXT:       "offset": 2416,
 // JSON-NEXT:       "col": 31,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2263,
+// JSON-NEXT:        "offset": 2388,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2291,
+// JSON-NEXT:        "offset": 2416,
 // JSON-NEXT:        "col": 31,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4051,18 +4059,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2281,
+// JSON-NEXT:         "offset": 2406,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2272,
+// JSON-NEXT:          "offset": 2397,
 // JSON-NEXT:          "col": 12,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2281,
+// JSON-NEXT:          "offset": 2406,
 // JSON-NEXT:          "col": 21,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4076,18 +4084,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXDeductionGuideDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2291,
+// JSON-NEXT:         "offset": 2416,
 // JSON-NEXT:         "col": 31,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2291,
+// JSON-NEXT:          "offset": 2416,
 // JSON-NEXT:          "col": 31,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2291,
+// JSON-NEXT:          "offset": 2416,
 // JSON-NEXT:          "col": 31,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4102,18 +4110,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2291,
+// JSON-NEXT:           "offset": 2416,
 // JSON-NEXT:           "col": 31,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2291,
+// JSON-NEXT:            "offset": 2416,
 // JSON-NEXT:            "col": 31,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2291,
+// JSON-NEXT:            "offset": 2416,
 // JSON-NEXT:            "col": 31,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4130,19 +4138,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2320,
-// JSON-NEXT:       "line": 75,
+// JSON-NEXT:       "offset": 2445,
+// JSON-NEXT:       "line": 76,
 // JSON-NEXT:       "col": 24,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2299,
+// JSON-NEXT:        "offset": 2424,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2333,
+// JSON-NEXT:        "offset": 2458,
 // JSON-NEXT:        "col": 37,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4153,18 +4161,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2317,
+// JSON-NEXT:         "offset": 2442,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2308,
+// JSON-NEXT:          "offset": 2433,
 // JSON-NEXT:          "col": 12,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2317,
+// JSON-NEXT:          "offset": 2442,
 // JSON-NEXT:          "col": 21,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4179,18 +4187,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXDeductionGuideDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2320,
+// JSON-NEXT:         "offset": 2445,
 // JSON-NEXT:         "col": 24,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2320,
+// JSON-NEXT:          "offset": 2445,
 // JSON-NEXT:          "col": 24,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2333,
+// JSON-NEXT:          "offset": 2458,
 // JSON-NEXT:          "col": 37,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4204,18 +4212,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "ParmVarDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2323,
+// JSON-NEXT:           "offset": 2448,
 // JSON-NEXT:           "col": 27,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2322,
+// JSON-NEXT:            "offset": 2447,
 // JSON-NEXT:            "col": 26,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2322,
+// JSON-NEXT:            "offset": 2447,
 // JSON-NEXT:            "col": 26,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4234,20 +4242,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 2400,
-// JSON-NEXT:     "line": 79,
+// JSON-NEXT:     "offset": 2525,
+// JSON-NEXT:     "line": 80,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 2390,
+// JSON-NEXT:      "offset": 2515,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 3297,
-// JSON-NEXT:      "line": 103,
+// JSON-NEXT:      "offset": 3621,
+// JSON-NEXT:      "line": 111,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -4258,21 +4266,21 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2445,
-// JSON-NEXT:       "line": 81,
+// JSON-NEXT:       "offset": 2570,
+// JSON-NEXT:       "line": 82,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2408,
-// JSON-NEXT:        "line": 80,
+// JSON-NEXT:        "offset": 2533,
+// JSON-NEXT:        "line": 81,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2471,
-// JSON-NEXT:        "line": 83,
+// JSON-NEXT:        "offset": 2596,
+// JSON-NEXT:        "line": 84,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4283,19 +4291,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2427,
-// JSON-NEXT:         "line": 80,
+// JSON-NEXT:         "offset": 2552,
+// JSON-NEXT:         "line": 81,
 // JSON-NEXT:         "col": 20,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2418,
+// JSON-NEXT:          "offset": 2543,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2427,
+// JSON-NEXT:          "offset": 2552,
 // JSON-NEXT:          "col": 20,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4311,18 +4319,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2435,
+// JSON-NEXT:         "offset": 2560,
 // JSON-NEXT:         "col": 28,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2430,
+// JSON-NEXT:          "offset": 2555,
 // JSON-NEXT:          "col": 23,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2435,
+// JSON-NEXT:          "offset": 2560,
 // JSON-NEXT:          "col": 28,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4338,20 +4346,20 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2445,
-// JSON-NEXT:         "line": 81,
+// JSON-NEXT:         "offset": 2570,
+// JSON-NEXT:         "line": 82,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2438,
+// JSON-NEXT:          "offset": 2563,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2471,
-// JSON-NEXT:          "line": 83,
+// JSON-NEXT:          "offset": 2596,
+// JSON-NEXT:          "line": 84,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4414,19 +4422,19 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2445,
-// JSON-NEXT:           "line": 81,
+// JSON-NEXT:           "offset": 2570,
+// JSON-NEXT:           "line": 82,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2438,
+// JSON-NEXT:            "offset": 2563,
 // JSON-NEXT:            "col": 1,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2445,
+// JSON-NEXT:            "offset": 2570,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -4439,19 +4447,19 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXMethodDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2465,
-// JSON-NEXT:           "line": 82,
+// JSON-NEXT:           "offset": 2590,
+// JSON-NEXT:           "line": 83,
 // JSON-NEXT:           "col": 15,
 // JSON-NEXT:           "tokLen": 2
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2453,
+// JSON-NEXT:            "offset": 2578,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2468,
+// JSON-NEXT:            "offset": 2593,
 // JSON-NEXT:            "col": 18,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4468,21 +4476,21 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2445,
-// JSON-NEXT:         "line": 81,
+// JSON-NEXT:         "offset": 2570,
+// JSON-NEXT:         "line": 82,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2408,
-// JSON-NEXT:          "line": 80,
+// JSON-NEXT:          "offset": 2533,
+// JSON-NEXT:          "line": 81,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2471,
-// JSON-NEXT:          "line": 83,
+// JSON-NEXT:          "offset": 2596,
+// JSON-NEXT:          "line": 84,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4554,19 +4562,19 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2445,
-// JSON-NEXT:           "line": 81,
+// JSON-NEXT:           "offset": 2570,
+// JSON-NEXT:           "line": 82,
 // JSON-NEXT:           "col": 8,
 // JSON-NEXT:           "tokLen": 3
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2438,
+// JSON-NEXT:            "offset": 2563,
 // JSON-NEXT:            "col": 1,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2445,
+// JSON-NEXT:            "offset": 2570,
 // JSON-NEXT:            "col": 8,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           }
@@ -4579,19 +4587,19 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXMethodDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 2465,
-// JSON-NEXT:           "line": 82,
+// JSON-NEXT:           "offset": 2590,
+// JSON-NEXT:           "line": 83,
 // JSON-NEXT:           "col": 15,
 // JSON-NEXT:           "tokLen": 2
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2453,
+// JSON-NEXT:            "offset": 2578,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2468,
+// JSON-NEXT:            "offset": 2593,
 // JSON-NEXT:            "col": 18,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4617,20 +4625,20 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 2846,
-// JSON-NEXT:       "line": 92,
+// JSON-NEXT:       "offset": 2971,
+// JSON-NEXT:       "line": 93,
 // JSON-NEXT:       "col": 6,
 // JSON-NEXT:       "tokLen": 4
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 2841,
+// JSON-NEXT:        "offset": 2966,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 2879,
-// JSON-NEXT:        "line": 94,
+// JSON-NEXT:        "offset": 3004,
+// JSON-NEXT:        "line": 95,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4646,14 +4654,14 @@ namespace test7 {
 // JSON-NEXT:        "kind": "CompoundStmt",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2853,
-// JSON-NEXT:          "line": 92,
+// JSON-NEXT:          "offset": 2978,
+// JSON-NEXT:          "line": 93,
 // JSON-NEXT:          "col": 13,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2879,
-// JSON-NEXT:          "line": 94,
+// JSON-NEXT:          "offset": 3004,
+// JSON-NEXT:          "line": 95,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4664,13 +4672,13 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CallExpr",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 2857,
-// JSON-NEXT:            "line": 93,
+// JSON-NEXT:            "offset": 2982,
+// JSON-NEXT:            "line": 94,
 // JSON-NEXT:            "col": 3,
 // JSON-NEXT:            "tokLen": 3
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 2876,
+// JSON-NEXT:            "offset": 3001,
 // JSON-NEXT:            "col": 22,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4685,12 +4693,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "ImplicitCastExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 2857,
+// JSON-NEXT:              "offset": 2982,
 // JSON-NEXT:              "col": 3,
 // JSON-NEXT:              "tokLen": 3
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 2873,
+// JSON-NEXT:              "offset": 2998,
 // JSON-NEXT:              "col": 19,
 // JSON-NEXT:              "tokLen": 2
 // JSON-NEXT:             }
@@ -4706,12 +4714,12 @@ namespace test7 {
 // JSON-NEXT:              "kind": "DeclRefExpr",
 // JSON-NEXT:              "range": {
 // JSON-NEXT:               "begin": {
-// JSON-NEXT:                "offset": 2857,
+// JSON-NEXT:                "offset": 2982,
 // JSON-NEXT:                "col": 3,
 // JSON-NEXT:                "tokLen": 3
 // JSON-NEXT:               },
 // JSON-NEXT:               "end": {
-// JSON-NEXT:                "offset": 2873,
+// JSON-NEXT:                "offset": 2998,
 // JSON-NEXT:                "col": 19,
 // JSON-NEXT:                "tokLen": 2
 // JSON-NEXT:               }
@@ -4741,19 +4749,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3281,
-// JSON-NEXT:       "line": 102,
+// JSON-NEXT:       "offset": 3406,
+// JSON-NEXT:       "line": 103,
 // JSON-NEXT:       "col": 17,
 // JSON-NEXT:       "tokLen": 3
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3265,
+// JSON-NEXT:        "offset": 3390,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3294,
+// JSON-NEXT:        "offset": 3419,
 // JSON-NEXT:        "col": 30,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4825,19 +4833,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2445,
-// JSON-NEXT:         "line": 81,
+// JSON-NEXT:         "offset": 2570,
+// JSON-NEXT:         "line": 82,
 // JSON-NEXT:         "col": 8,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2438,
+// JSON-NEXT:          "offset": 2563,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2445,
+// JSON-NEXT:          "offset": 2570,
 // JSON-NEXT:          "col": 8,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -4850,19 +4858,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXMethodDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 2465,
-// JSON-NEXT:         "line": 82,
+// JSON-NEXT:         "offset": 2590,
+// JSON-NEXT:         "line": 83,
 // JSON-NEXT:         "col": 15,
 // JSON-NEXT:         "tokLen": 2
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 2453,
+// JSON-NEXT:          "offset": 2578,
 // JSON-NEXT:          "col": 3,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 2468,
+// JSON-NEXT:          "offset": 2593,
 // JSON-NEXT:          "col": 18,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4882,20 +4890,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 3310,
-// JSON-NEXT:     "line": 105,
+// JSON-NEXT:     "offset": 3634,
+// JSON-NEXT:     "line": 113,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 3300,
+// JSON-NEXT:      "offset": 3624,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 3632,
-// JSON-NEXT:      "line": 114,
+// JSON-NEXT:      "offset": 3956,
+// JSON-NEXT:      "line": 122,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -4906,19 +4914,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3338,
-// JSON-NEXT:       "line": 106,
+// JSON-NEXT:       "offset": 3662,
+// JSON-NEXT:       "line": 114,
 // JSON-NEXT:       "col": 21,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3318,
+// JSON-NEXT:        "offset": 3642,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3343,
+// JSON-NEXT:        "offset": 3667,
 // JSON-NEXT:        "col": 26,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -4929,18 +4937,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3331,
+// JSON-NEXT:         "offset": 3655,
 // JSON-NEXT:         "col": 14,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3327,
+// JSON-NEXT:          "offset": 3651,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3327,
+// JSON-NEXT:          "offset": 3651,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         }
@@ -4955,18 +4963,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3338,
+// JSON-NEXT:         "offset": 3662,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3333,
+// JSON-NEXT:          "offset": 3657,
 // JSON-NEXT:          "col": 16,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3343,
+// JSON-NEXT:          "offset": 3667,
 // JSON-NEXT:          "col": 26,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -4981,12 +4989,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3342,
+// JSON-NEXT:            "offset": 3666,
 // JSON-NEXT:            "col": 25,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3343,
+// JSON-NEXT:            "offset": 3667,
 // JSON-NEXT:            "col": 26,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -4998,18 +5006,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3338,
+// JSON-NEXT:         "offset": 3662,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3333,
+// JSON-NEXT:          "offset": 3657,
 // JSON-NEXT:          "col": 16,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3343,
+// JSON-NEXT:          "offset": 3667,
 // JSON-NEXT:          "col": 26,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5030,12 +5038,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3342,
+// JSON-NEXT:            "offset": 3666,
 // JSON-NEXT:            "col": 25,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3343,
+// JSON-NEXT:            "offset": 3667,
 // JSON-NEXT:            "col": 26,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5049,19 +5057,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "VarDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3352,
-// JSON-NEXT:       "line": 107,
+// JSON-NEXT:       "offset": 3676,
+// JSON-NEXT:       "line": 115,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3345,
+// JSON-NEXT:        "offset": 3669,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3362,
+// JSON-NEXT:        "offset": 3686,
 // JSON-NEXT:        "col": 18,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5078,12 +5086,12 @@ namespace test7 {
 // JSON-NEXT:        "kind": "ImplicitCastExpr",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3359,
+// JSON-NEXT:          "offset": 3683,
 // JSON-NEXT:          "col": 15,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3362,
+// JSON-NEXT:          "offset": 3686,
 // JSON-NEXT:          "col": 18,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5099,12 +5107,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "DeclRefExpr",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3359,
+// JSON-NEXT:            "offset": 3683,
 // JSON-NEXT:            "col": 15,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3362,
+// JSON-NEXT:            "offset": 3686,
 // JSON-NEXT:            "col": 18,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5135,19 +5143,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3393,
-// JSON-NEXT:       "line": 108,
+// JSON-NEXT:       "offset": 3717,
+// JSON-NEXT:       "line": 116,
 // JSON-NEXT:       "col": 29,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3365,
+// JSON-NEXT:        "offset": 3689,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3398,
+// JSON-NEXT:        "offset": 3722,
 // JSON-NEXT:        "col": 34,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5158,18 +5166,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "NonTypeTemplateParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3383,
+// JSON-NEXT:         "offset": 3707,
 // JSON-NEXT:         "col": 19,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3374,
+// JSON-NEXT:          "offset": 3698,
 // JSON-NEXT:          "col": 10,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3385,
+// JSON-NEXT:          "offset": 3709,
 // JSON-NEXT:          "col": 21,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5188,12 +5196,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "TemplateArgument",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3385,
+// JSON-NEXT:            "offset": 3709,
 // JSON-NEXT:            "col": 21,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3385,
+// JSON-NEXT:            "offset": 3709,
 // JSON-NEXT:            "col": 21,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5205,12 +5213,12 @@ namespace test7 {
 // JSON-NEXT:            "kind": "IntegerLiteral",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 3385,
+// JSON-NEXT:              "offset": 3709,
 // JSON-NEXT:              "col": 21,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 3385,
+// JSON-NEXT:              "offset": 3709,
 // JSON-NEXT:              "col": 21,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -5229,18 +5237,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3393,
+// JSON-NEXT:         "offset": 3717,
 // JSON-NEXT:         "col": 29,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3388,
+// JSON-NEXT:          "offset": 3712,
 // JSON-NEXT:          "col": 24,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3398,
+// JSON-NEXT:          "offset": 3722,
 // JSON-NEXT:          "col": 34,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5255,12 +5263,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3397,
+// JSON-NEXT:            "offset": 3721,
 // JSON-NEXT:            "col": 33,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3398,
+// JSON-NEXT:            "offset": 3722,
 // JSON-NEXT:            "col": 34,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5272,18 +5280,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3393,
+// JSON-NEXT:         "offset": 3717,
 // JSON-NEXT:         "col": 29,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3388,
+// JSON-NEXT:          "offset": 3712,
 // JSON-NEXT:          "col": 24,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3398,
+// JSON-NEXT:          "offset": 3722,
 // JSON-NEXT:          "col": 34,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5304,12 +5312,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3397,
+// JSON-NEXT:            "offset": 3721,
 // JSON-NEXT:            "col": 33,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3398,
+// JSON-NEXT:            "offset": 3722,
 // JSON-NEXT:            "col": 34,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5323,19 +5331,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "VarDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3407,
-// JSON-NEXT:       "line": 109,
+// JSON-NEXT:       "offset": 3731,
+// JSON-NEXT:       "line": 117,
 // JSON-NEXT:       "col": 8,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3400,
+// JSON-NEXT:        "offset": 3724,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3416,
+// JSON-NEXT:        "offset": 3740,
 // JSON-NEXT:        "col": 17,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5352,12 +5360,12 @@ namespace test7 {
 // JSON-NEXT:        "kind": "ImplicitCastExpr",
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3414,
+// JSON-NEXT:          "offset": 3738,
 // JSON-NEXT:          "col": 15,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3416,
+// JSON-NEXT:          "offset": 3740,
 // JSON-NEXT:          "col": 17,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5373,12 +5381,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "DeclRefExpr",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3414,
+// JSON-NEXT:            "offset": 3738,
 // JSON-NEXT:            "col": 15,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3416,
+// JSON-NEXT:            "offset": 3740,
 // JSON-NEXT:            "col": 17,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5411,20 +5419,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 3645,
-// JSON-NEXT:     "line": 116,
+// JSON-NEXT:     "offset": 3969,
+// JSON-NEXT:     "line": 124,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 3635,
+// JSON-NEXT:      "offset": 3959,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 4000,
-// JSON-NEXT:      "line": 128,
+// JSON-NEXT:      "offset": 4324,
+// JSON-NEXT:      "line": 136,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -5435,21 +5443,21 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "VarTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3687,
-// JSON-NEXT:       "line": 118,
+// JSON-NEXT:       "offset": 4011,
+// JSON-NEXT:       "line": 126,
 // JSON-NEXT:       "col": 16,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3653,
-// JSON-NEXT:        "line": 117,
+// JSON-NEXT:        "offset": 3977,
+// JSON-NEXT:        "line": 125,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3691,
-// JSON-NEXT:        "line": 118,
+// JSON-NEXT:        "offset": 4015,
+// JSON-NEXT:        "line": 126,
 // JSON-NEXT:        "col": 20,
 // JSON-NEXT:        "tokLen": 4
 // JSON-NEXT:       }
@@ -5460,19 +5468,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3669,
-// JSON-NEXT:         "line": 117,
+// JSON-NEXT:         "offset": 3993,
+// JSON-NEXT:         "line": 125,
 // JSON-NEXT:         "col": 17,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3663,
+// JSON-NEXT:          "offset": 3987,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3669,
+// JSON-NEXT:          "offset": 3993,
 // JSON-NEXT:          "col": 17,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5486,19 +5494,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "VarDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3687,
-// JSON-NEXT:         "line": 118,
+// JSON-NEXT:         "offset": 4011,
+// JSON-NEXT:         "line": 126,
 // JSON-NEXT:         "col": 16,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3672,
+// JSON-NEXT:          "offset": 3996,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 9
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3691,
+// JSON-NEXT:          "offset": 4015,
 // JSON-NEXT:          "col": 20,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         }
@@ -5515,12 +5523,12 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CXXBoolLiteralExpr",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3691,
+// JSON-NEXT:            "offset": 4015,
 // JSON-NEXT:            "col": 20,
 // JSON-NEXT:            "tokLen": 4
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3691,
+// JSON-NEXT:            "offset": 4015,
 // JSON-NEXT:            "col": 20,
 // JSON-NEXT:            "tokLen": 4
 // JSON-NEXT:           }
@@ -5539,21 +5547,21 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "FunctionTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 3724,
-// JSON-NEXT:       "line": 121,
+// JSON-NEXT:       "offset": 4048,
+// JSON-NEXT:       "line": 129,
 // JSON-NEXT:       "col": 6,
 // JSON-NEXT:       "tokLen": 4
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 3698,
-// JSON-NEXT:        "line": 120,
+// JSON-NEXT:        "offset": 4022,
+// JSON-NEXT:        "line": 128,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 3998,
-// JSON-NEXT:        "line": 127,
+// JSON-NEXT:        "offset": 4322,
+// JSON-NEXT:        "line": 135,
 // JSON-NEXT:        "col": 1,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5564,19 +5572,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3714,
-// JSON-NEXT:         "line": 120,
+// JSON-NEXT:         "offset": 4038,
+// JSON-NEXT:         "line": 128,
 // JSON-NEXT:         "col": 17,
 // JSON-NEXT:         "tokLen": 3
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3708,
+// JSON-NEXT:          "offset": 4032,
 // JSON-NEXT:          "col": 11,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3714,
+// JSON-NEXT:          "offset": 4038,
 // JSON-NEXT:          "col": 17,
 // JSON-NEXT:          "tokLen": 3
 // JSON-NEXT:         }
@@ -5591,20 +5599,20 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "FunctionDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 3724,
-// JSON-NEXT:         "line": 121,
+// JSON-NEXT:         "offset": 4048,
+// JSON-NEXT:         "line": 129,
 // JSON-NEXT:         "col": 6,
 // JSON-NEXT:         "tokLen": 4
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 3719,
+// JSON-NEXT:          "offset": 4043,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 4
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 3998,
-// JSON-NEXT:          "line": 127,
+// JSON-NEXT:          "offset": 4322,
+// JSON-NEXT:          "line": 135,
 // JSON-NEXT:          "col": 1,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5619,14 +5627,14 @@ namespace test7 {
 // JSON-NEXT:          "kind": "CompoundStmt",
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 3731,
-// JSON-NEXT:            "line": 121,
+// JSON-NEXT:            "offset": 4055,
+// JSON-NEXT:            "line": 129,
 // JSON-NEXT:            "col": 13,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 3998,
-// JSON-NEXT:            "line": 127,
+// JSON-NEXT:            "offset": 4322,
+// JSON-NEXT:            "line": 135,
 // JSON-NEXT:            "col": 1,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5637,13 +5645,13 @@ namespace test7 {
 // JSON-NEXT:            "kind": "UnresolvedLookupExpr",
 // JSON-NEXT:            "range": {
 // JSON-NEXT:             "begin": {
-// JSON-NEXT:              "offset": 3735,
-// JSON-NEXT:              "line": 122,
+// JSON-NEXT:              "offset": 4059,
+// JSON-NEXT:              "line": 130,
 // JSON-NEXT:              "col": 3,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             },
 // JSON-NEXT:             "end": {
-// JSON-NEXT:              "offset": 3740,
+// JSON-NEXT:              "offset": 4064,
 // JSON-NEXT:              "col": 8,
 // JSON-NEXT:              "tokLen": 1
 // JSON-NEXT:             }
@@ -5700,20 +5708,20 @@ namespace test7 {
 // JSON-NEXT:    "id": "0x{{.*}}",
 // JSON-NEXT:    "kind": "NamespaceDecl",
 // JSON-NEXT:    "loc": {
-// JSON-NEXT:     "offset": 4013,
-// JSON-NEXT:     "line": 130,
+// JSON-NEXT:     "offset": 4337,
+// JSON-NEXT:     "line": 138,
 // JSON-NEXT:     "col": 11,
 // JSON-NEXT:     "tokLen": 5
 // JSON-NEXT:    },
 // JSON-NEXT:    "range": {
 // JSON-NEXT:     "begin": {
-// JSON-NEXT:      "offset": 4003,
+// JSON-NEXT:      "offset": 4327,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 9
 // JSON-NEXT:     },
 // JSON-NEXT:     "end": {
-// JSON-NEXT:      "offset": 4308,
-// JSON-NEXT:      "line": 136,
+// JSON-NEXT:      "offset": 4632,
+// JSON-NEXT:      "line": 144,
 // JSON-NEXT:      "col": 1,
 // JSON-NEXT:      "tokLen": 1
 // JSON-NEXT:     }
@@ -5724,19 +5732,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 4066,
-// JSON-NEXT:       "line": 131,
+// JSON-NEXT:       "offset": 4390,
+// JSON-NEXT:       "line": 139,
 // JSON-NEXT:       "col": 46,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 4023,
+// JSON-NEXT:        "offset": 4347,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 4069,
+// JSON-NEXT:        "offset": 4393,
 // JSON-NEXT:        "col": 49,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5747,18 +5755,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTemplateParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 4055,
+// JSON-NEXT:         "offset": 4379,
 // JSON-NEXT:         "col": 35,
 // JSON-NEXT:         "tokLen": 2
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 4033,
+// JSON-NEXT:          "offset": 4357,
 // JSON-NEXT:          "col": 13,
 // JSON-NEXT:          "tokLen": 8
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 4055,
+// JSON-NEXT:          "offset": 4379,
 // JSON-NEXT:          "col": 35,
 // JSON-NEXT:          "tokLen": 2
 // JSON-NEXT:         }
@@ -5771,18 +5779,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 4047,
+// JSON-NEXT:           "offset": 4371,
 // JSON-NEXT:           "col": 27,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 4042,
+// JSON-NEXT:            "offset": 4366,
 // JSON-NEXT:            "col": 22,
 // JSON-NEXT:            "tokLen": 5
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 4042,
+// JSON-NEXT:            "offset": 4366,
 // JSON-NEXT:            "col": 22,
 // JSON-NEXT:            "tokLen": 5
 // JSON-NEXT:           }
@@ -5797,18 +5805,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 4066,
+// JSON-NEXT:         "offset": 4390,
 // JSON-NEXT:         "col": 46,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 4059,
+// JSON-NEXT:          "offset": 4383,
 // JSON-NEXT:          "col": 39,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 4069,
+// JSON-NEXT:          "offset": 4393,
 // JSON-NEXT:          "col": 49,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -5871,18 +5879,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 4066,
+// JSON-NEXT:           "offset": 4390,
 // JSON-NEXT:           "col": 46,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 4059,
+// JSON-NEXT:            "offset": 4383,
 // JSON-NEXT:            "col": 39,
 // JSON-NEXT:            "tokLen": 6
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 4066,
+// JSON-NEXT:            "offset": 4390,
 // JSON-NEXT:            "col": 46,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -5904,19 +5912,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 4100,
-// JSON-NEXT:       "line": 132,
+// JSON-NEXT:       "offset": 4424,
+// JSON-NEXT:       "line": 140,
 // JSON-NEXT:       "col": 29,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 4074,
+// JSON-NEXT:        "offset": 4398,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 4103,
+// JSON-NEXT:        "offset": 4427,
 // JSON-NEXT:        "col": 32,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -5927,18 +5935,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "TemplateTypeParmDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 4092,
+// JSON-NEXT:         "offset": 4416,
 // JSON-NEXT:         "col": 21,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 4084,
+// JSON-NEXT:          "offset": 4408,
 // JSON-NEXT:          "col": 13,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 4084,
+// JSON-NEXT:          "offset": 4408,
 // JSON-NEXT:          "col": 13,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         }
@@ -5952,18 +5960,18 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 4100,
+// JSON-NEXT:         "offset": 4424,
 // JSON-NEXT:         "col": 29,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 4094,
+// JSON-NEXT:          "offset": 4418,
 // JSON-NEXT:          "col": 23,
 // JSON-NEXT:          "tokLen": 5
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 4103,
+// JSON-NEXT:          "offset": 4427,
 // JSON-NEXT:          "col": 32,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }
@@ -6026,18 +6034,18 @@ namespace test7 {
 // JSON-NEXT:          "id": "0x{{.*}}",
 // JSON-NEXT:          "kind": "CXXRecordDecl",
 // JSON-NEXT:          "loc": {
-// JSON-NEXT:           "offset": 4100,
+// JSON-NEXT:           "offset": 4424,
 // JSON-NEXT:           "col": 29,
 // JSON-NEXT:           "tokLen": 1
 // JSON-NEXT:          },
 // JSON-NEXT:          "range": {
 // JSON-NEXT:           "begin": {
-// JSON-NEXT:            "offset": 4094,
+// JSON-NEXT:            "offset": 4418,
 // JSON-NEXT:            "col": 23,
 // JSON-NEXT:            "tokLen": 5
 // JSON-NEXT:           },
 // JSON-NEXT:           "end": {
-// JSON-NEXT:            "offset": 4100,
+// JSON-NEXT:            "offset": 4424,
 // JSON-NEXT:            "col": 29,
 // JSON-NEXT:            "tokLen": 1
 // JSON-NEXT:           }
@@ -6054,19 +6062,19 @@ namespace test7 {
 // JSON-NEXT:      "id": "0x{{.*}}",
 // JSON-NEXT:      "kind": "ClassTemplateSpecializationDecl",
 // JSON-NEXT:      "loc": {
-// JSON-NEXT:       "offset": 4124,
-// JSON-NEXT:       "line": 133,
+// JSON-NEXT:       "offset": 4448,
+// JSON-NEXT:       "line": 141,
 // JSON-NEXT:       "col": 19,
 // JSON-NEXT:       "tokLen": 1
 // JSON-NEXT:      },
 // JSON-NEXT:      "range": {
 // JSON-NEXT:       "begin": {
-// JSON-NEXT:        "offset": 4108,
+// JSON-NEXT:        "offset": 4432,
 // JSON-NEXT:        "col": 3,
 // JSON-NEXT:        "tokLen": 8
 // JSON-NEXT:       },
 // JSON-NEXT:       "end": {
-// JSON-NEXT:        "offset": 4127,
+// JSON-NEXT:        "offset": 4451,
 // JSON-NEXT:        "col": 22,
 // JSON-NEXT:        "tokLen": 1
 // JSON-NEXT:       }
@@ -6134,19 +6142,19 @@ namespace test7 {
 // JSON-NEXT:        "id": "0x{{.*}}",
 // JSON-NEXT:        "kind": "CXXRecordDecl",
 // JSON-NEXT:        "loc": {
-// JSON-NEXT:         "offset": 4066,
-// JSON-NEXT:         "line": 131,
+// JSON-NEXT:         "offset": 4390,
+// JSON-NEXT:         "line": 139,
 // JSON-NEXT:         "col": 46,
 // JSON-NEXT:         "tokLen": 1
 // JSON-NEXT:        },
 // JSON-NEXT:        "range": {
 // JSON-NEXT:         "begin": {
-// JSON-NEXT:          "offset": 4059,
+// JSON-NEXT:          "offset": 4383,
 // JSON-NEXT:          "col": 39,
 // JSON-NEXT:          "tokLen": 6
 // JSON-NEXT:         },
 // JSON-NEXT:         "end": {
-// JSON-NEXT:          "offset": 4066,
+// JSON-NEXT:          "offset": 4390,
 // JSON-NEXT:          "col": 46,
 // JSON-NEXT:          "tokLen": 1
 // JSON-NEXT:         }



More information about the cfe-commits mailing list