This patch allows us to analyze non-POD type arrays
captured by C++ lambdas.
To be able to capture the mentioned arrays, a new
ConstructionContext has been created, called
LambdaCaptureConstructionContext.
This patch has been extracted from, and depends on D129496.
Let's duplicate S3 to make sure both tests emit the warning. It isn't a problem that the warning is deduplicated, that's somewhat intentional. In real life most warnings are found on like 100 different paths each, we definitely need a deduplication mechanism. It's probably not ideal to deduplicate warnings by final node location when they're coming from different *analyses* but it isn't harmful either, users just get less warnings at a time, but eventually they'll see them all.