In SE 13.0.2 I'm using a project which has the compiler defined as some ppc-linux-gcc cross compiler under Cygwin, so the include files path points to the sanitised kernel headers. I also have several other compiler tag files (DOS, Borland C++B, 8051, etc).
In my source I have a time() statement, and if I rest my cursor on 'time' the preview window shows me the time() definition. However, the definition it shows me is from the DOS compiler and not the GCC one.
If I load the project into SE 13.0.0 then the correct gcc header is used instead. Back to 13.0.2 and the DOS one is used. The project was initially created in 12.x I think, so it's been working fine for a long time.
SE should not be going anywhere near the DOS tags file for this project. It looks to me like SE is ignoring whatever compiler is set in the project properties and just assuming the default compiler. The same thing happens for other projects that specify other compilers - the actual tag file used is the DOS one (which just happens to be my defaults because it's the smallest).