[CAnnotate] Casting and parentheses in labels
Before the fix, code that includes casting and parentheses will not be properly handled.
if ((int)((int)a & b)) {}
which we should expect
// AOR Label 1
if((((int)a) | (b)) != (((int)a) & (b))) { __asm__ volatile (""::: "memory"); }
// AOR Label 2
if((((int)a) ^ (b)) != (((int)a) & (b))) { __asm__ volatile (""::: "memory"); }
Fixed in 8496a939 followed by 6bee4bb1 for AOR and MCC, but perhaps other labels have the same issue