UQ-PAC / BASIL

Apache License 2.0
8 stars 0 forks source link

Incorrect Indirect Call Resolution (Using points-to) #196

Closed yousifpatti closed 4 months ago

yousifpatti commented 7 months ago

Liam wrote:

" The indirect call resolution still seems quite unreliable. It fails for the following cases.

examples:

functionpointer/functionpointer - throws exception due to a region having bitvector as its contents functionpointer/functionpointer_clang - throws exception due to a region having bitvector as its contents jumptable/jumptable_clang - throws exception due to a region having bitvector as its contents jumptable2/jumptable2_clang - fails to resolve statements 000004fc (a call to sub_seven) and 000004e6 (a call to add_six) tests:

functionpointer/gcc and functionpointer/clang are the same as the examples and throw an exception indirect_call/clang - throws exception due to a region having bitvector as its contents indirect_call/gcc - throws exception due to a region having bitvector as its contents jumptable/clang - throws exception due to a region having bitvector as its contents jumptable2/jumptable2_clang - throws exception due to a region having bitvector as its contents "