Public bug reported: The version of hideif.elc shipped with emacs 24.5.1 is broken. This leads to errors when parsing certain C header files with semantic.
Example header which produces this problem: /* #undef __INT_MAX__ */ /* #define __INT_MAX__ 0x7fffffff */ #if __INT_MAX__ == 12345678 #endif (parsing this header leads to errors such as Wrong type argument: number-or-marker-p, \"0x7fffffff\"). See also http://sourceforge.net/p/cedet/mailman/message/34367892/ The problem goes away when replacing the current hideif.elc (at /usr/share/emacs/24.5/lisp/progmodes/hideif.elc) with a file byte- compiled from the source from emacs master, e.g. the version at revision d1521c64 from https://github.com/typester/emacs/blob/d1521c64e34debe1618313fbed0e7354b28bf0ae/lisp/progmodes/hideif.el In other words, the problem is already fixed in newer versions of emacs, but since the solution is quite simple, maybe the ubuntu package for emacs 24.5.1 could be patched? ** Affects: emacs24 (Ubuntu) Importance: Undecided Status: New ** Description changed: The version of hideif.elc shipped with emacs 24.5.1 is broken. This leads to errors when parsing certain C header files with semantic. Example header which produces this problem: - /* #undef __INT_MAX__ */ - /* #define __INT_MAX__ 0x7fffffff */ - - #if __INT_MAX__ == 12345678 - #endif + /* #undef __INT_MAX__ */ + /* #define __INT_MAX__ 0x7fffffff */ - (parsing this header leads to errors such as Wrong type argument: + #if __INT_MAX__ == 12345678 + #endif + + (parsing this header leads to errors such as Wrong type argument: number-or-marker-p, \"0x7fffffff\"). See also http://sourceforge.net/p/cedet/mailman/message/34367892/ The problem goes away when replacing the current hideif.elc (at /usr/share/emacs/24.5/lisp/progmodes/hideif.elc) with a file byte- compiled from the source from emacs master, e.g. the version at revision - d1521c64 from, see + d1521c64 from https://github.com/typester/emacs/blob/d1521c64e34debe1618313fbed0e7354b28bf0ae/lisp/progmodes/hideif.el In other words, the problem is already fixed in newer versions of emacs, but since the solution is quite simple, maybe the ubuntu package for emacs 24.5.1 could be patched? -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1520707 Title: included hideif.elc broken To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/emacs24/+bug/1520707/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
