@@ -664,22 +664,21 @@ void ASTDeclReader::VisitPragmaCommentDecl(PragmaCommentDecl *D) {
664
664
D->setLocation (readSourceLocation ());
665
665
D->CommentKind = (PragmaMSCommentKind)Record.readInt ();
666
666
std::string Arg = readString ();
667
- memcpy (D->getTrailingObjects < char > (), Arg.data (), Arg.size ());
668
- D->getTrailingObjects < char > ()[Arg.size ()] = ' \0 ' ;
667
+ memcpy (D->getTrailingObjects (), Arg.data (), Arg.size ());
668
+ D->getTrailingObjects ()[Arg.size ()] = ' \0 ' ;
669
669
}
670
670
671
671
void ASTDeclReader::VisitPragmaDetectMismatchDecl (PragmaDetectMismatchDecl *D) {
672
672
VisitDecl (D);
673
673
D->setLocation (readSourceLocation ());
674
674
std::string Name = readString ();
675
- memcpy (D->getTrailingObjects < char > (), Name.data (), Name.size ());
676
- D->getTrailingObjects < char > ()[Name.size ()] = ' \0 ' ;
675
+ memcpy (D->getTrailingObjects (), Name.data (), Name.size ());
676
+ D->getTrailingObjects ()[Name.size ()] = ' \0 ' ;
677
677
678
678
D->ValueStart = Name.size () + 1 ;
679
679
std::string Value = readString ();
680
- memcpy (D->getTrailingObjects <char >() + D->ValueStart , Value.data (),
681
- Value.size ());
682
- D->getTrailingObjects <char >()[D->ValueStart + Value.size ()] = ' \0 ' ;
680
+ memcpy (D->getTrailingObjects () + D->ValueStart , Value.data (), Value.size ());
681
+ D->getTrailingObjects ()[D->ValueStart + Value.size ()] = ' \0 ' ;
683
682
}
684
683
685
684
void ASTDeclReader::VisitTranslationUnitDecl (TranslationUnitDecl *TU) {
@@ -1746,7 +1745,7 @@ void ASTDeclReader::VisitParmVarDecl(ParmVarDecl *PD) {
1746
1745
1747
1746
void ASTDeclReader::VisitDecompositionDecl (DecompositionDecl *DD) {
1748
1747
VisitVarDecl (DD);
1749
- auto **BDs = DD->getTrailingObjects <BindingDecl *> ();
1748
+ auto **BDs = DD->getTrailingObjects ();
1750
1749
for (unsigned I = 0 ; I != DD->NumBindings ; ++I) {
1751
1750
BDs[I] = readDeclAs<BindingDecl>();
1752
1751
BDs[I]->setDecomposedDecl (DD);
@@ -1917,7 +1916,7 @@ void ASTDeclReader::VisitUsingEnumDecl(UsingEnumDecl *D) {
1917
1916
void ASTDeclReader::VisitUsingPackDecl (UsingPackDecl *D) {
1918
1917
VisitNamedDecl (D);
1919
1918
D->InstantiatedFrom = readDeclAs<NamedDecl>();
1920
- auto **Expansions = D->getTrailingObjects <NamedDecl *> ();
1919
+ auto **Expansions = D->getTrailingObjects ();
1921
1920
for (unsigned I = 0 ; I != D->NumExpansions ; ++I)
1922
1921
Expansions[I] = readDeclAs<NamedDecl>();
1923
1922
mergeMergeable (D);
@@ -2358,7 +2357,7 @@ void ASTDeclReader::VisitImportDecl(ImportDecl *D) {
2358
2357
VisitDecl (D);
2359
2358
D->ImportedModule = readModule ();
2360
2359
D->setImportComplete (Record.readInt ());
2361
- auto *StoredLocs = D->getTrailingObjects <SourceLocation> ();
2360
+ auto *StoredLocs = D->getTrailingObjects ();
2362
2361
for (unsigned I = 0 , N = Record.back (); I != N; ++I)
2363
2362
StoredLocs[I] = readSourceLocation ();
2364
2363
Record.skipInts (1 ); // The number of stored source locations.
@@ -2376,8 +2375,7 @@ void ASTDeclReader::VisitFriendDecl(FriendDecl *D) {
2376
2375
else
2377
2376
D->Friend = readTypeSourceInfo ();
2378
2377
for (unsigned i = 0 ; i != D->NumTPLists ; ++i)
2379
- D->getTrailingObjects <TemplateParameterList *>()[i] =
2380
- Record.readTemplateParameterList ();
2378
+ D->getTrailingObjects ()[i] = Record.readTemplateParameterList ();
2381
2379
D->NextFriend = readDeclID ().getRawValue ();
2382
2380
D->UnsupportedFriend = (Record.readInt () != 0 );
2383
2381
D->FriendLoc = readSourceLocation ();
@@ -2745,7 +2743,7 @@ void ASTDeclReader::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
2745
2743
D->setDepth (Record.readInt ());
2746
2744
D->setPosition (Record.readInt ());
2747
2745
if (D->isExpandedParameterPack ()) {
2748
- auto **Data = D->getTrailingObjects <TemplateParameterList *> ();
2746
+ auto **Data = D->getTrailingObjects ();
2749
2747
for (unsigned I = 0 , N = D->getNumExpansionTemplateParameters ();
2750
2748
I != N; ++I)
2751
2749
Data[I] = Record.readTemplateParameterList ();
0 commit comments