]> git.eshelyaron.com Git - emacs.git/commit
C/C++: Fix function pointer parsing
authorDavid Engster <dengste@eml.cc>
Sat, 19 Oct 2013 11:35:06 +0000 (13:35 +0200)
committerEdward John Steere <edward.steere@gmail.com>
Wed, 25 Jan 2017 15:59:25 +0000 (17:59 +0200)
commitf916b8f7d40ee0c3e60bc228317f2069a3d76561
tree3fc4d6ed78fa2e54840a4f52965827450b07a874
parent309ef34dd3c784e6dd3457195fe856cb3735f41b
C/C++: Fix function pointer parsing

* semantic/bovine/c.by (variablearg-opt-name): Support parsing of
  function pointers inside an argument list.

* semantic/bovine/c.el (semantic-c-reconstitute-token): Change
  handling of function pointers; instead of seeing them as variables,
  handle them as functions with a 'function-pointer' attribute.  Also,
  correctly deal with function pointers as function arguments.
  (semantic-c-reconstitute-function-arglist): New function to parse
  function pointers inside an argument list.
  (semantic-format-tag-name): Use 'function-pointer' attribute instead
  of the old 'functionpointer-flag'.

* tests/cedet/semantic/test/manual/cedet/testsppreplace.c:
* tests/cedet/semantic/test/manual/cedet/testsppreplaced.c: Disable
  test which now breaks due to improved function pointer parsing.
  This test is broken anyway, since it just succeeded because the
  argument list was not parsed at all before this commit.  The
  underlying bug was always present in the semantic preprocessor.
test/manual/cedet/cedet/semantic/tests/testsppreplaced.c