| #include "Relooper.h" | |
| int main() { | |
| char buffer[10000]; | |
| Relooper::SetOutputBuffer(buffer, sizeof(buffer)); | |
| printf("\n\n-- If pattern --\n\n"); | |
| Block *b_a = new Block("// block A\n"); | |
| Block *b_b = new Block("// block B\n"); // never reached | |
| b_b->AddBranchTo(b_b, NULL); | |
| Relooper r; | |
| r.AddBlock(b_a); | |
| r.AddBlock(b_b); | |
| r.Calculate(b_a); | |
| printf("\n\n"); | |
| r.Render(); | |
| puts(buffer); | |
| printf("I did not crash even though I have dead code with a branch!\n"); | |
| } | |