terminology/scripts/coccinelle/bad_return_type.cocci

35 lines
211 B
Plaintext

@@
type T, B != T;
identifier func, i;
expression E;
@@
T func (...) {
...
(
T i;
|
T i = E;
|
static B i;
|
static B i = E;
|
-B i;
+T i;
|
-B i = E;
+T i = E;
)
<+...
(
return i;
|
return (T) i;
)
...+>
}