DO WHILE (!Eof())
TTT := TRIM(F2->MENUPRI) //criei esta variável para facilitar checar o conteúdo dela durante o debug
IF (TTT!="") //mesmo quando o conteúdo de TTT é diferente de "" o código abaixo não é executado
alert("executado")
ENDIF
SKIP
ENDDO
o código dentro da cláusula IF acima não é executado, mesmo que eu inverta o sinal de "diferente !=" para "igual ==)
não é executado quando TTT != "", já alterei até o nome da variável, só é executado se eu colocar um conteúdo dentro de "", por exemplo TTT !- "c"
já tentei usar <> como sinal para diferente. já tentei usar o hb34 ou a versão 3.2.
a versão do compilador mingw:
gcc (Rev2, Built by MSYS2 project) 7.3.0
tentei compilar usando
Harbour 3.2.0dev (r2011030937) e o
Harbour 3.4.0dev () (2020-11-14 01:40)
mas os dois apresentaram o mesmo problema
PATH=c:\hb34\bin;c:\mingw\bin;c:\bcc\bin;c:\hb34\;c:\hb34\bin\win\mingw ao compilar usando a versão 3.4
PATH=c:\hb32\bin;c:\mingw\bin;c:\bcc\bin;c:\hb32\;c:\hb32\bin\win\mingw ao compilar usando a versão 3.2
algum dos colegas saberia me dizer porque isto está acontecendo?