Al igual que GOTO, GOSUB tampoco acepta (en la mayoría de lenguajes que se utiliza) un salto a una dirección que no sea una constante, es decir no acepta valores desde variables sino sólo desde constantes, lo que en cierto modo limita la casuística de errores en que pudiera derivar.