--- Okay well, this is a very interesting problem.....here's what I think was/is happening....
As I said this is a VERY big project, but previously I have divided it down into a set of 32 include files..yeah there's a lot of code...
Many of these operate in their own namespace, but (sadly) not all....until today...
So it seems that I ran out of variable space, despite my (inconsistent) namespace usage, and HISE wasnt telling me about this, instead it went ahead and tried to compile the code. At some point it reached this limit of variables, but was in the middle of a for loop assigning widget references to these vars (theres a LOT of widgets). So the for loop never completed, and HISE lost patience and killed the thread by force.
So the solution was (here) to use namespaces everywhere.....
..and the solution long term is:
Use namespaces everywhere
Ask
@Christoph-Hart to look at getting a slightly better error message out of HISE (I realise the "by FORCE" message is in fact from JUCE - but if we can intercept this and check our var usage that would be a good thing to do I think)
Dear God let this be the problem/solution.....