On the first look it looks like a deadlock after the call to Manager::Yield(); in void CompilerGCC::BuildStateManagement() .
But I wonder why calling Yield should lead to a deadlock.
I did not say, that the call to Yield leads to the dealock, but it appears right after it.
I guess Yield allows the pending events to be called (timer-event in this case).
Athe the same moment the BuildManagement has started and
CompilerCommandGenerator::Init is called, which clears all its member-variables and reinitializes them.
Yes the compiler exists and the hang is in
SetupLinkerOptions, so the call must be either in
`wx-config --libs`,
`wx-config --libs aui` or
`pkg-config --libs gtk+-2.0`.
There might be something done in compilergcc, what blocks the wxExecute for some reason.
I will try to reproduce with a debug-build, so I get a little more information.