Fix assert during the call to getCanonicalDecl.
authorJennifer Yu <jennifer.yu@intel.com>
Tue, 2 Aug 2022 19:23:12 +0000 (12:23 -0700)
committerJennifer Yu <jennifer.yu@intel.com>
Wed, 3 Aug 2022 16:14:28 +0000 (09:14 -0700)
commita7bca18bc50cd2483fded0c77706980b2721ce6a
tree9a80f55a36b182535717ce1ff59804be551ad8ee
parent3a45677467c1863a57ba1aaa30e530f80685e233
Fix assert during the call to getCanonicalDecl.
https://github.com/llvm/llvm-project/issues/56884

The root problem is in isOpenMPRebuildMemberExpr, it is only need to rebuild
for field expression.  No need for member function call.

The fix is to check field for member expression and skip rebuild for member
function call.

Differential Revision: https://reviews.llvm.org/D131024
clang/lib/Sema/SemaOpenMP.cpp
clang/test/OpenMP/parallel_default_messages.cpp