[macro] Properly report position of the error and warning macros. 
[macro] Properly report position of the error and warning macros. 

If the macro is used multiple times it finds the first occurrence. Attempting to find the reported string is very complex since this string can contain macros so the source is different from what is reported. 

Signed-off-by: Peter Kriens <016a769244db65ccbb64c8b271e9b7b28d4a3ce8@aqute.biz>

psoreide/bnd,mcculls/bnd,psoreide/bnd,mcculls/bnd,magnet/bnd,mcculls/bnd,magnet/bnd,psoreide/bnd,lostiniceland/bnd,magnet/bnd,lostiniceland/bnd,lostiniceland/bnd