[NFC][CLANG] Fix nullptr dereference issue in DeduceTemplateArgumentsByTypeMatch()
authorManna, Soumi <soumi.manna@intel.com>
Wed, 31 May 2023 01:58:44 +0000 (18:58 -0700)
committerManna, Soumi <soumi.manna@intel.com>
Wed, 31 May 2023 02:02:40 +0000 (19:02 -0700)
commitcf236a037fd846d12131809ed07766fceec65fdc
tree59c21a31a4ef0bddb9c20d67efe5b88e80149d51
parent62307f6d4e449e66a662e4ed79547e616a6f41ca
[NFC][CLANG] Fix nullptr dereference issue in DeduceTemplateArgumentsByTypeMatch()

DeduceTemplateArgumentsByTypeMatch() returns null value which is dereferenced without checking since getAsIncompleteArrayType() returns nullptr and we are dereferencing null pointer value for S.Context->getAsIncompleteArrayType(P) when calling getElementType().

This patch adds an assert.

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D151529
clang/lib/Sema/SemaTemplateDeduction.cpp