Author Topic: SE seems ignore struct member if it's name is keyword of language  (Read 2684 times)

china_sundasheng

  • Community Member
  • Posts: 18
  • Hero Points: 0
SE seems ignore struct member if it's name is keyword of language
« on: September 16, 2012, 12:51:44 AM »
For example in postgresql, there is a struct like:
Code: [Select]
typedef struct _dumpableObject
{
  char         *name;
  NamespaceInfo *namespace;
  bool dump;
} DumpableObject;
Then if define "DumpableObject *dobj", se don't parse "dobj->namespace".

Version 17.0.2, hotfix_se1702_5_cumulative

Graeme

  • Senior Community Member
  • Posts: 2796
  • Hero Points: 347
Re: SE seems ignore struct member if it's name is keyword of language
« Reply #1 on: September 16, 2012, 05:29:14 AM »
It's not valid C++ code but it is valid C.  Maybe you could submit a patch to postgresql as suggested here
http://archives.postgresql.org/pgsql-hackers/2008-12/msg00309.php

http://archives.postgresql.org/pgsql-hackers/2010-12/msg02115.php

Or maybe you could try and tag the postgresql headers as Ansi C instead of C/C++.

china_sundasheng

  • Community Member
  • Posts: 18
  • Hero Points: 0
Re: SE seems ignore struct member if it's name is keyword of language
« Reply #2 on: September 16, 2012, 09:26:36 AM »
Yes, it works on ANSI-C.
Thanks a lot.