GCC clears current search position in the include directories list used
for #include_next if current header was found using relative paths.
Before this patch Clang kept current position from previous header
included from directories list. Both approaches make sense but I thin it
is better to be GCC compatible in this question. See added test-case for
the example.
Also update warning text to give better understanding what happened.
Previous one about absolute path was incorrect and confusing.
Can you distinguish between the two cases here and give better diagnostics for both?
would be an improvement on this.