Files
prog8/compiler/test/TestPointers.kt

35 lines
766 B
Kotlin

package prog8tests.compiler
import io.kotest.core.spec.style.FunSpec
import io.kotest.engine.spec.tempdir
import io.kotest.matchers.shouldNotBe
import prog8.code.target.VMTarget
import prog8tests.helpers.compileText
class TestPointers: FunSpec( {
val outputDir = tempdir().toPath()
xtest("block scoping still parsed correctly") {
val src="""
main {
sub start() {
readbyte(&thing.name) ; ok
readbyte(&thing.name[1]) ; TODO fix error
readbyte(&thing.array[1]) ; TODO fix error
}
sub readbyte(uword @requirezp ptr) {
ptr=0
}
}
thing {
str name = "error"
ubyte[10] array
}"""
compileText(VMTarget(), false, src, outputDir, writeAssembly = false) shouldNotBe null
}
})