[GCC-XML] 2 newbie questions about "pseudo"
    John Morrison 
    jm at mak.com
       
    Sat May 28 10:15:01 EDT 2005
    
    
  
Hi;
Ah, everything is more complicated than it looks.  Geez but C++ sucks
(in terms of complexity).
On Friday 27 May 2005 04:17 pm, Brad King wrote:
> Good idea.  GCC-XML dumps the line of every declaration.  File line
> numbering starts at 1, so any declaration on line 0 must have been
> generated artificially by GCC.
While the TYPE (in this case an enumeration) is artificial...
  <Enumeration id="_5460" name="_Ios_Fmtflags" context="_2" location="f402:55" 
file="f402" line="55" artificial="1" size="32" align="32">
    <EnumValue name="_M_ios_fmtflags_end" init="65536"/>
  </Enumeration>
...it turns out the variable...
  <Variable id="_21381" name="boolalpha" type="_5460c" 
init="(std::_Ios_Fmtflags)1" context="_5776" 
mangled="_ZNSt8ios_base9boolalphaE" location="f402:214" file="f402" 
line="214" extern="1"/>
...is neither artificial nor attributed to line=0.  Its demangled name
is...
[jm at jmorrison xml]$ c++filt
_ZNSt8ios_base9boolalphaE
std::ios_base::boolalpha
[jm at jmorrison xml]$
...and my parser is not Smart Enough to avoid spitting out the
variable declaration for a filtered-out type.
Suggestions?  (Hey, keep them clean!  Google will find your responses!
:-)
Thanks again, guys,
-jm
-- 
==== John Morrison
==== MAK Technologies Inc.
==== 10 Fawcett Street, Cambridge, MA 02138
==== http://www.mak.com/
==== vox:617-876-8085 x115
==== fax:617-876-9208
==== jm at mak.com
    
    
More information about the gccxml
mailing list