Example 4: (a) GoodInline.h; (b) BadInline.h; (c) BadInline.cpp.

(a)
// Good : no MCI for .h file
void inline Foo() { ... }

(b)

void inline Foo();

#include Inline.cpp

(c)
void inline Foo() 
{
    // Bad : Mci injected for .cpp
    Mci mci(...); 
    ... 
}