emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] scratch/merge-cedet-tests f916b8f 125/316: C/C++: Fix func


From: Edward John Steere
Subject: [Emacs-diffs] scratch/merge-cedet-tests f916b8f 125/316: C/C++: Fix function pointer parsing
Date: Sat, 28 Jan 2017 09:09:53 +0000 (UTC)

branch: scratch/merge-cedet-tests
commit f916b8f7d40ee0c3e60bc228317f2069a3d76561
Author: David Engster <address@hidden>
Commit: Edward John Steere <address@hidden>

    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 |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c 
b/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c
index 49a982a..105d6ac 100644
--- a/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c
+++ b/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c
@@ -101,9 +101,11 @@ int ABtest;
 
 /* TEST: Macro Recursion limits in arguments to a macro.
  * This code is from ALSA, noticed by Yupeng. */
+/* See commentary in testsppreplace.c. This test is broken.
+
 struct mr_moose_ops {
   int (*mr_moose_disconnect)(struct mr_moose *dev);
 };
-
+*/
 
 /* End */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]