Thread safety analysis: Peel away NoOp implicit casts in initializers
authorAaron Puchert <aaron.puchert@sap.com>
Tue, 29 Oct 2019 23:37:06 +0000 (00:37 +0100)
committerAaron Puchert <aaronpuchert@alice-dsl.net>
Tue, 29 Oct 2019 23:37:32 +0000 (00:37 +0100)
commitae3159e497934ed1320d20aab8b32e3bf00a8f10
tree007f912c7b8307a4bc4fc64875a9d87f05d51eef
parent68142324290f2932df0e271747cdccc371d6dded
Thread safety analysis: Peel away NoOp implicit casts in initializers

Summary:
This happens when someone initializes a variable with guaranteed copy
elision and an added const qualifier. Fixes PR43826.

Reviewers: aaron.ballman, rsmith

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D69533
clang/lib/Analysis/ThreadSafety.cpp
clang/test/SemaCXX/warn-thread-safety-analysis.cpp