@@ -355,7 +355,7 @@ class GetKastVisitor
355355 TALI->NumTemplateArgs ));
356356 } else {
357357 Kast::add (Kast::KApply (" TemplateSpecialization" , Sort::DECL, {Sort::ATYPE, Sort::DECL}));
358- Kast::add (Kast::KApply (" TemplateSpecializationType " , Sort::ATYPE, {Sort::CID}));
358+ Kast::add (Kast::KApply (" TemplateSpecializationType2 " , Sort::ATYPE, {Sort::CID}));
359359 TRY_TO (TraverseDeclarationName (FTSI->getTemplate ()->getDeclName ()));
360360 }
361361 } else if (FTSI->getTemplateSpecializationKind () != TSK_Undeclared &&
@@ -378,7 +378,7 @@ class GetKastVisitor
378378 } else {
379379 Kast::add (Kast::KApply (" TemplateInstantiationDeclaration" , Sort::DECL, {Sort::ATYPE, Sort::DECL}));
380380 }
381- Kast::add (Kast::KApply (" TemplateSpecializationType " , Sort::ATYPE, {Sort::CID}));
381+ Kast::add (Kast::KApply (" TemplateSpecializationType2 " , Sort::ATYPE, {Sort::CID}));
382382 TRY_TO (TraverseDeclarationName (FTSI->getTemplate ()->getDeclName ()));
383383 }
384384 }
@@ -1070,7 +1070,13 @@ class GetKastVisitor
10701070 if (T->getSizeModifier () != clang::ArrayType::Normal) {
10711071 throw std::logic_error (" unimplemented: static/* array" );
10721072 }
1073- Kast::add (Kast::KApply (" ArrayType" , Sort::ATYPE, {Sort::ATYPE, sort}));
1073+ std::string arr;
1074+ if (sort == Sort::AEXPR) {
1075+ arr = " ArrayTypeAExpr" ;
1076+ } else {
1077+ arr = " ArrayType" ;
1078+ }
1079+ Kast::add (Kast::KApply (arr, Sort::ATYPE, {Sort::ATYPE, sort}));
10741080 TRY_TO (TraverseType (T->getElementType ()));
10751081 return true ;
10761082 }
0 commit comments