From mboxrd@z Thu Jan 1 00:00:00 1970 From: elfring@users.sourceforge.net (SF Markus Elfring) Date: Sat, 8 Aug 2015 13:58:59 +0200 Subject: [Cocci] Finding designated initialisers with SmPL In-Reply-To: References: <55A62135.90206@users.sourceforge.net> <55AA3B1F.5020807@users.sourceforge.net> <55ACDC1C.1040005@users.sourceforge.net> <55ACF739.4020802@users.sourceforge.net> <55AD58A7.6030507@users.sourceforge.net> <55ADDD03.6020401@users.sourceforge.net> <55C5B85A.8060508@users.sourceforge.net> Message-ID: <55C5EF03.7080201@users.sourceforge.net> To: cocci@systeme.lip6.fr List-Id: cocci@systeme.lip6.fr >>> static struct my_string >>> { >>> unsigned int length; >>> char* text; >>> } message = { .text = get_default_message(1), .length = 123 }; > > Actually, I don't see where you expect your rule to match your code. The following small SmPL script seems to work. @show_designated_initialisers@ identifier allocation, element, structure_type, structure_var; @@ *struct structure_type { ... } structure_var = { ..., .element = allocation(...), ... }; Do I stumble on another open issue if I would dare to reuse the SmPL construct "<+... ...+>" for such an use case again? Regards, Markus