On Tue, 12 May 2020, Christoph Böhmwalder wrote: > Hi Jaskaran, > Hi all, > > I have noticed a regression in spatch since the recent SmPL improvements > were merged. Here is a small reproducer: > > @@ > struct socket *sock; > struct sockaddr *uaddr; > int peer; > @@ > { > +int ___addr_len; > ... > - sock->ops->getname(sock, uaddr, peer); > + sock->ops->getname(sock, uaddr, &___addr_len, peer); > ... > } > > > This used to parse just fine, however now it errors out: > > > $ spatch --parse-cocci compat.cocci > init_defs_builtins: /usr/local/bin/../lib/coccinelle/standard.h > minus: parse error: > File "compat.cocci", line 9, column 13, charpos = 98 > around = 'getname', > whole content = - sock->ops->getname(sock, uaddr, peer); > > > I have bisected the problem and it appears that the first bad commit is: > > commit c280375635f62dfbe052709e4e47a82140d32ce5 > Author: Jaskaran Singh > Date: Fri Mar 20 12:31:32 2020 +0530 > > Add parentypes to SmPL > > This allows the SmPL and C ASTs to better match up, which enables > more transformations. The patch is very large, so I have left > the different messages as they were proposed in the original > patch series. > > Which is unfortunately huge, and since it was squashed together I really > can't be any more specific. It's huge because any change to the AST affects everything... > > Anyways, is this a bug? Or was I doing something wrong in the first place? It's surely a bug. Thanks for the report. julia > Thanks and best regards, > -- > Christoph Böhmwalder > LINBIT | Keeping the Digital World Running > DRBD HA — Disaster Recovery — Software defined Storage > _______________________________________________ > Cocci mailing list > Cocci@systeme.lip6.fr > https://systeme.lip6.fr/mailman/listinfo/cocci >