<div dir="ltr">Hello,<div><br></div><div>I'm trying to get coccinelle working with libressl (an openssl fork). It seems to have trouble with the following (admitted atrocious) macro which directs the compiler to declare a struct with an arbitrary name.</div><div><br></div><div>Here's an example:</div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><br></div><div><div>typedef struct stack_st {</div></div><div><div><span class="" style="white-space:pre">        </span>int num;</div></div><div><div><span class="" style="white-space:pre">    </span>char **data;</div></div><div><div><span class="" style="white-space:pre">        </span>int sorted;</div></div><div><div><br></div></div><div><div><span class="" style="white-space:pre"> </span>int num_alloc;</div></div><div><div><span class="" style="white-space:pre">      </span>int (*comp)(const void *, const void *);</div></div><div><div>} _STACK;</div></div><div><br></div><div><div>#define STACK_OF(type) struct stack_st_##type</div></div><div><div><br></div></div><div><div>#define DECLARE_STACK_OF(type) \</div></div><div><div>STACK_OF(type) \</div></div><div><div>    { \</div></div><div><div>    _STACK stack; \</div></div><div><div>    };</div></div><div><br></div><div>DECLARE_STACK_OF(anything)</div></blockquote></div><div><br></div><div>Normally the typedef and #defines would appear in a global header, DECLARE_STACK_OF in a local header, and STACK_OF in C source files, including function definitions. I placed all in one file for testing.</div><div><br></div><div>I am testing spatch running as:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">spatch --parse-c cocci-test.c<br><br></blockquote><div>Any suggestions to get this working, or are ## macros not supported at this time? </div><div><br></div><div>I'm using coccinelle 1.0.0-rc21 on OS X (Homebrew). I have tried manually building -rc23 but was unable to build, but that's a separate question.</div><div><br></div><div>Thanks.<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div><b>Jim Barlow, </b><font><b>P.Eng.</b></font></div><div><br></div></div></div></div></div></div>