Portugol-Studio icon indicating copy to clipboard operation
Portugol-Studio copied to clipboard

Erro com código utilizando referencias com vetor

Open AdsonEsteves opened this issue 3 years ago • 0 comments

Descrição do Problema: Erro com código utilizando referencias com vetor

Mensagem de Erro (se houver): Caused by: java.lang.ClassCastException: br.univali.portugol.nucleo.asa.NoReferenciaVetor cannot be cast to br.univali.portugol.nucleo.asa.NoReferenciaVariavel at br.univali.portugol.nucleo.execucao.gerador.PreCompilador.visitar(PreCompilador.java:128) at br.univali.portugol.nucleo.execucao.gerador.PreCompilador.visitar(PreCompilador.java:18) at br.univali.portugol.nucleo.asa.NoChamadaFuncao.aceitar(NoChamadaFuncao.java:88) at br.univali.portugol.nucleo.asa.VisitanteNulo.visitar(VisitanteNulo.java:65) at br.univali.portugol.nucleo.execucao.gerador.PreCompilador.visitar(PreCompilador.java:143) at br.univali.portugol.nucleo.asa.NoDeclaracaoFuncao.aceitar(NoDeclaracaoFuncao.java:133) at br.univali.portugol.nucleo.asa.VisitanteNulo.visitar(VisitanteNulo.java:20) at br.univali.portugol.nucleo.asa.ASAPrograma.aceitar(ASAPrograma.java:72) at br.univali.portugol.nucleo.execucao.gerador.GeradorCodigoJava.gera(GeradorCodigoJava.java:85) at br.univali.portugol.nucleo.compilador.Compilador.geraPrograma(Compilador.java:163) at br.univali.portugol.nucleo.compilador.Compilador.compilar(Compilador.java:104) at br.univali.portugol.nucleo.Portugol.compilar(Portugol.java:29) at br.univali.portugol.nucleo.Portugol.compilarParaExecucao(Portugol.java:48) at br.univali.ps.ui.abas.AbaCodigoFonte.lambda$compilaProgramaParaExecucao$4(AbaCodigoFonte.java:1906) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

Captura de Tela / Arquivo.por:

programa
{

	funcao inicio()
	{
		
	}	
	
	funcao transforma_em_referencia(inteiro &vt[]){
		
	}
	
	funcao vetorNormal(inteiro vt[]){
	
		
		se(vt[0] == 0){
			
		}
		transforma_em_referencia(vt)
	}
}

AdsonEsteves avatar Mar 26 '21 06:03 AdsonEsteves