diff options
author | Richard Smith <richard@metafoo.co.uk> | 2023-03-30 13:08:22 -0700 |
---|---|---|
committer | Richard Smith <richard@metafoo.co.uk> | 2023-03-30 17:00:16 -0700 |
commit | 3524a9f84a0a1a106aa649a775066ba4d9e8ae0d (patch) | |
tree | 1a6828209ca827dab6ae27d99110984aefc4d152 /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | |
parent | bc62fb9e1779043ba4ffa75bb2133cc670d4105c (diff) | |
download | llvm-3524a9f84a0a1a106aa649a775066ba4d9e8ae0d.zip llvm-3524a9f84a0a1a106aa649a775066ba4d9e8ae0d.tar.gz llvm-3524a9f84a0a1a106aa649a775066ba4d9e8ae0d.tar.bz2 |
Retain constraints in the canonical form of an auto type.
This is necessary in order for type equality checking, for example
across redeclarations, to require constraints to match. This is also a
prerequisite for including the constraints in manglings.
In passing, fix a bug where TemplateArgument::Profile would produce the
same profile for two structurally different template names, which caused
this change to re-expose the crash previously addressed by D133072,
which it turns out had not quite addressed all problematic cases.
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions