I'm not an expert in C but I do well, my main is embedded systems and microcontroller programming.
I know there's a myth of avoiding the use of the GOTO instruction because it creates spaghetti codes. As a Microcontroller programmer, I often use Assembler language for small programs and GOTO is the only way to go, but like in C (or unlike maybe?) one has to be careful when using the instruction because if you're in a subroutine for example, you probably have used a space in the stack memory so you can go back to the original routine.
But, if you mistakenly use the GOTO instruction to jump from your soubroutine to the main code then you didn't free the stack memory and if you call the subroutine several times you will eventually overflow.
So my question is, when we write in C a nested loop, a bunch of FORs for example, and we use the goto instruction to break from the inner loop, will that cause the same issue as I described before?