Date: Wed, 16 Nov 2005 03:20:54 -0500
From: "Doug Graham" <[EMAIL PROTECTED]>
To: "Frank Ch. Eigler" <[EMAIL PROTECTED]>
Subject: Question about mudflap

Hi,

Not sure whether I should report this as a bug or not, because there
might be something going on that I don't understand.

What I'm wondering is whether or not mudflap should instrument accesses
to globals that it doesn't know the size of.  In the following code:

   extern int global[];
   
   int main(void)
   {
     printf("%d\n", global[3]);
     global[5] = 42;
   }

Mudflap does not emit any __mf_check calls.  It does warn during
compilation:

  t4-1.c:10: warning: mudflap cannot track unknown size extern 'global'

and I understand that, but I don't understand why this would prevent
it from checking accesses to the array.  Is that a deliberate design
decision, or a bug?  I'd much prefer if it did go on and check all
accesses to the array because in my case, global[] will always be
registered by the compilation unit in which it is defined.  It's pretty
common to have extern decls whose sizes aren't known.

Thanks,
Doug.

Reply via email to