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