Ramsay Jones wrote: > Christopher Li wrote: >> I attach the patch follows. Can you give it a try? >> > > Yep, this works. > Tested on cygwin and Linux. > > Thanks! > BTW, I forgot to mention that I changed the test file so that it would fail before applying the rest of this patch, and pass afterward. I've attached the new file. The diff is as follows: -->8-- diff --git a/validation/extern-inline.c b/validation/extern-inline.c index 13af438..4f12ac0 100644 --- a/validation/extern-inline.c +++ b/validation/extern-inline.c @@ -17,6 +17,7 @@ g(int x) /* * check-name: extern inline function + * check-command: sparse $file $file * check-description: Extern inline function never emits stand alone copy * of the function. It allows multiple such definitions in different file. */ -->8-- HTH. ATB, Ramsay Jones
extern __inline__ int f(int); extern __inline__ int f(int x) { return x; } extern int g(int); extern __inline__ int g(int x) { return x; } /* * check-name: extern inline function * check-command: sparse $file $file * check-description: Extern inline function never emits stand alone copy * of the function. It allows multiple such definitions in different file. */