möglicherweise liegt ein Syntaxfehler innerhalb der Programmteile A und/oder B vor: Klarheit bekommt man nur mit dem echten, vollständigen Code, auf das Mindestmaß zurückgekürzt, aber ohne Pseudo-Umschreibungen.

- - - Aktualisiert - - -

halt stopp,
der Compiler braucht wenigstens ein "leeres statement", also ein "nacktes" Semikolon hinter der Sprungmarke:

HTML-Code:
void loop() {
  // put your main code here, to run repeatedly:

   int x=1;

   goto LOOP_END;
  
   x=2;

   LOOP_END:
   ;

}   //*************   ENDE  loop