sizeof evaluates expression to compute size?

Senthil Kumar Selvaraj <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
Hi,

  Is it true that gdb evaluates the expression in a "print sizeof(expression)" 
  to figure out the size?
  
  For one expression on the ARM target 

     print sizeof((char*)(s->m)

  where s is a struct and m is a fixed length char array member)), gdb even 
  tries to allocate memory in the inferior (through an injected malloc call) to
  compute the size.

  Am I missing something? Is there a reason why gdb does this? Surely it
  should be able to compute the type (and hence the size) statically?

Regards
Senthil
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.