[Concepts] Fix ConceptSpecializationExpr profiling crash
authorSaar Raz <saar@raz.email>
Thu, 16 Jan 2020 11:35:20 +0000 (13:35 +0200)
committerSaar Raz <saar@raz.email>
Thu, 16 Jan 2020 11:39:30 +0000 (13:39 +0200)
commit8a3446746098ba29348bb8f85357dd0b466a6d6e
tree0218a378dd01796aa847e137e5d9178045e7a582
parentb08e8353a89f682861ef947fdb6e229b3de2e37d
[Concepts] Fix ConceptSpecializationExpr profiling crash

ConceptSpecializationExprs (CSEs) were being created with nullptr
TemplateArgsAsWritten during TemplateTemplateParmDecl canonicalization, and
we were relying on them during profiling which caused sporadic crashes
in test/CXX/.../temp.arg.template/p3-2a.cpp introduced in D44352.

Change profiling of CSEs to instead rely on the actual converted template
arguments and concept named.
clang/lib/AST/StmtProfile.cpp