diff options
author | Eric Christopher <echristo@gmail.com> | 2014-04-03 12:11:51 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-04-03 12:11:51 +0000 |
commit | bfb38badc14f289982e3bfa0e1a06852a83cf6ea (patch) | |
tree | eeacb76e357bbdf30247344b0c370d7c3887578e /clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp | |
parent | 842f20ef0b8e70a76801cccb1c0061d711f3ebc2 (diff) | |
download | bcm5719-llvm-bfb38badc14f289982e3bfa0e1a06852a83cf6ea.tar.gz bcm5719-llvm-bfb38badc14f289982e3bfa0e1a06852a83cf6ea.zip |
Fix for PR 19261:
llc doesn't generate nodes for unconditional fall-through branches for targets
without FastISel implementation (X86 has it, but can be disabled by
"-fast-isel=false") in SelectionDAGBuilder::visitBr().
So for line 4 in the following testcase
1: void foo(int i){
2: switch(i){
3: default:
4: break;
5: }
6: return;
7: }
there is no corresponding line in .debug_line section, and a debugger
cannot set a breakpoint at line 4.
Fix this by always emitting a branch when we're not optimizing and add a
testcase to ensure that there's code on every line we'd want to break.
Patch by Daniil Fukalov.
llvm-svn: 205529
Diffstat (limited to 'clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp')
0 files changed, 0 insertions, 0 deletions