emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] scratch/merge-cedet-tests ce2952b 312/316: Revert rev. 699


From: Edward John Steere
Subject: [Emacs-diffs] scratch/merge-cedet-tests ce2952b 312/316: Revert rev. 6995
Date: Fri, 27 Jan 2017 20:03:50 +0000 (UTC)

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

    Revert rev. 6995
    
    (semantic-analyze-find-tag-sequence-default): Always add scope to the
    local miniscope for each type.  Otherwise, structure tags are not
    analyzed correctly.  Also, always search the extended miniscope even
    when not dealing with types.
    
    * tests/cedet/semantic/test/manual/cedet/testdoublens.cpp: Add test
      case for the
    
    above change.
---
 .../cedet/cedet/semantic/tests/testdoublens.cpp      |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/test/manual/cedet/cedet/semantic/tests/testdoublens.cpp 
b/test/manual/cedet/cedet/semantic/tests/testdoublens.cpp
index e9fc5bc..f462472 100644
--- a/test/manual/cedet/cedet/semantic/tests/testdoublens.cpp
+++ b/test/manual/cedet/cedet/semantic/tests/testdoublens.cpp
@@ -162,3 +162,21 @@ void someFunc(const struct ContainsStruct::TheStruct *foo)
   foo->// -9-
     // #9# ("memberOne" "memberTwo")
 }
+
+// Class with structure tag
+class ContainsNamedStruct
+{
+  struct _fooStruct
+  {
+    int memberOne;
+    int memberTwo;
+  } member;
+};
+
+void someOtherFunc(void)
+{
+  ContainsNamedStruct *someClass;
+  // This has to find ContainsNamedStruct::_fooStruct
+  someClass->member.// -10-
+    // #10# ("memberOne" "memberTwo")
+}



reply via email to

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