O LibreOffice Basic falha nisto?

Escrevi esta simples macro e ela não “roda”:

Sub Main
x=-2
y = 1/3
msgbox x ^ y
End Sub

No entanto, na planilha escrevo isto sem problemas:

= -2 ^ (1/3)

Alguma sugestão/comentário?

Acho que faltou definir variáveis:

Sub Main
	Dim x As Integer
	Dim y As Integer
	x= -2	
	y = 1/3
	msgbox x ^ y
End Sub

Não… Ao definir y como Integer tentar atribuir 1/3 a ele, ele converte (trunca) pra 0.

Ok erro meu, mas e a dúvida do @Luizz. abaixo.

Grato, Gilberto.

Sei que existem formas de contornar (tipo -(2^(1/3)), mas veja o código:

Sub Main

      MsgBox 2^(1/3)              'funciona bem

      MsgBox -(2^(1/3))           'também funciona

      MsgBox -2^(1/3)             'FALHA!

End Sub

Me parece um “bug”…

Ola @ohallot, o Sr. saberia se é bug ou se frações tem tratamento diferenciado ?