GNU bug report logs - #6158
bug in hideshow (trunk)

Previous Next

Package: emacs;

Reported by: Theodor Rascanu <erazortt <at> googlemail.com>

Date: Mon, 10 May 2010 16:32:02 UTC

Severity: normal

Tags: patch

Merged with 8279

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

Full log


Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Theodor Rascanu <erazortt <at> googlemail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: bug in hideshow (trunk)
Date: Mon, 10 May 2010 17:32:45 +0200
[Message part 1 (text/plain, inline)]
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
[Message part 2 (text/html, inline)]
[emacs-hideshow_comment.patch (text/x-patch, attachment)]

This bug report was last modified 13 years and 286 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.