diff options
author | Jordan Rose <jordan_rose@apple.com> | 2013-10-02 01:20:28 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2013-10-02 01:20:28 +0000 |
commit | 44e066c72adbabc4b71334c5dd0ac6426424122c (patch) | |
tree | abe4a8de004408c2bbf21e9bd5fcc3cf4000ad95 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 7aa695e0265727af08932d555d2303463eb8c17a (diff) | |
download | bcm5719-llvm-44e066c72adbabc4b71334c5dd0ac6426424122c.tar.gz bcm5719-llvm-44e066c72adbabc4b71334c5dd0ac6426424122c.zip |
[analyzer] Add missing return after function pointer null check.
Also add some tests that there is actually a message and that the bug is
actually a hard error. This actually behaved correctly before, because:
- addTransition() doesn't actually add a transition if the new state is null;
it assumes you want to propagate the predecessor forward and does nothing.
- generateSink() is called in order to emit a bug report.
- If at least one new node has been generated, the predecessor node is /not/
propagated forward.
But now it's spelled out explicitly.
Found by Richard Mazorodze, who's working on a patch that may require this.
llvm-svn: 191805
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions