diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-11-30 08:18:21 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-11-30 08:18:21 +0000 |
| commit | 527b3966d0e5fd25bce79b2409cd1a317563d338 (patch) | |
| tree | ebd1cd3ae7bd6b24eb469ba3bfada0eefffc94c1 /llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp | |
| parent | 422e80aee2baf32d981e96406dfedc6708282e61 (diff) | |
| download | bcm5719-llvm-527b3966d0e5fd25bce79b2409cd1a317563d338.tar.gz bcm5719-llvm-527b3966d0e5fd25bce79b2409cd1a317563d338.zip | |
Preserve the "last diagnostic was suppressed" flag across SFINAE checks.
Sometimes we check the validity of some construct between producing a
diagnostic and producing its notes. Ideally, we wouldn't do that, but in
practice running code that "cannot possibly produce a diagnostic" in such a
situation should be safe, and reasonable factoring of some code requires it
with our current diagnostics infrastruture. If this does happen, a diagnostic
that's suppressed due to SFINAE should not cause notes connected to the prior
diagnostic to be suppressed.
llvm-svn: 319408
Diffstat (limited to 'llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp')
0 files changed, 0 insertions, 0 deletions

