From 5130954591d43ab4ec343d6b5c01e714141a3337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Lindqvist?= Date: Mon, 8 Dec 2014 22:44:47 +0100 Subject: [PATCH] tools.gc-decode.tests: tests for the troubles found in #1227 --- extra/tools/gc-decode/gc-decode-tests.factor | 30 ++++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/extra/tools/gc-decode/gc-decode-tests.factor b/extra/tools/gc-decode/gc-decode-tests.factor index 5e92ae5bad..c5e7fa10c5 100644 --- a/extra/tools/gc-decode/gc-decode-tests.factor +++ b/extra/tools/gc-decode/gc-decode-tests.factor @@ -4,8 +4,11 @@ compiler.cfg.instructions compiler.cfg.stack-frame compiler.cfg.utilities compiler.codegen.gc-maps generic kernel math namespaces random sequences sequences.generalizations slots.syntax tools.gc-decode tools.test vm vocabs words compiler.cfg.linearization ; +QUALIFIED: cpu.x86.features.private +QUALIFIED: crypto.aes.utils QUALIFIED: effects QUALIFIED: llvm.types +QUALIFIED: opencl IN: tools.gc-decode.tests ! byte-array>bit-array @@ -73,12 +76,6 @@ IN: tools.gc-decode.tests [ struct-slot-values = ] [ [ not ] dip return-address-count>> 0 = and ] 2bi or ; -! One of the few words that has derived roots. -{ t } [ - \ llvm.types:resolve-types - [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? -] unit-test - ! Do it also for a bunch of random words : normal? ( word -- ? ) { [ generic? ] [ primitive? ] [ inline? ] [ no-compile? ] } 1|| not ; @@ -103,3 +100,24 @@ IN: tools.gc-decode.tests \ llvm.types:resolve-types [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi = ] unit-test + +! Tough words #1227 +{ t } [ + \ llvm.types:resolve-types + [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? +] unit-test + +{ t } [ + \ opencl:cl-queue-kernel + [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? +] unit-test + +{ t } [ + \ crypto.aes.utils:bytes>words + [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? +] unit-test + +{ t } [ + \ cpu.x86.features.private:(sse-version) + [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? +] unit-test