Spurious dependency on variable while taking the address
Support for manual parallelization of sequential C programs.
Status: Beta
Brought to you by:
mtla
extern int *global_int_pointer1, *global_int_pointer2;
void take_addresses(void)
{
int local_int;
global_int_pointer1 = &global_int;
global_int_pointer2 = &local_int;
}
This is annotated as reading global_int and local_int while it really doesn't.
Diff: