No. Checked again. You can't tell that the cl2000. You will find an interesting discussion of the topic here:

http://stackoverflow.com/questions/4866433/is-it-possible-to-typedef-a-pointer-to-extern-c-function-type-within-a-templat

My typedefs were actually pretty sneaky, you see ;-).

The bottom line is, the cl2000 seems to be pretty much the only compiler out there which cares. I'll understand if you'd rather not support that in mainline cpputest. 

But if you want to support it, you'll have to bite the bullet, one way or another. And better put in plenty of comments, too (e.g. that separate declarations are necessary etc. etc.) or someone will refactor cl2000 support away unknowingly, sooner or later....