]> 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)
commitd08bd3b61ba26f2dcc95e892f54d9aa036830fa4
tree5479838a8bd1c0fda938b7d230b3bc0a2859f671
parent0e41dabe6f8742a18815d29e953134d5c0ef2b7a
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.  ---
  tests/cedet/semantic/test/manual/cedet/testsppreplace.c | 8 ++++++++
  1 file changed, 8 insertions(+)
test/manual/cedet/cedet/semantic/tests/testsppreplace.c