Hi all,
I guess I have found a the bug in the hideshow package:
Assume the following c++ code:
inline int round_to_next_power2(register unsigned int x){
//if(x!=32){
x--;
x |= (x >> 1);
x |= (x >> 2);
x |= (x >> 4);
x |= (x >> 8);
x |= (x >> 16);
return x + 1;
//}
}
Ok this example do not make much sense programming wise but it shows the probelm:
Hiding this function will not work.
Having the cursor somewhere inside the function outside the commented
lines and trying to hide it (i.e. by C-c @ C-c) will produce the following:
inline int round_to_next_power2(register unsigned int x){
//if(x!=32){... }
Attached is a patch producing the expected behaviour:
inline int round_to_next_power2(register unsigned int x){... }
Greetings,
Theodor