portage-2.2.7, trying to find out *why* exactly emerge wants to pull something in turns out more difficult than I thought - perhaps this could be improved? In this particular case emerge -u world will try to slot install and older version of gcc [ebuild NS ] sys-devel/gcc-4.7.3-r1:4.7 [4.8.2:4.8] for no apparent reason, whatsoever. It's neither a dependency of any other package, nor is it selected.
Created attachment 369062 [details] emerge --info
Explanation: gcc:4.8 is unstable and the current config does not permit ustable, so the most stable version is emerged. But since gcc is slotted, 4.8 is not removed and this is technically no downgrade. I guess I was led away from the actual reason by this not being marked as a downgrade.