diff --git a/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll b/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll new file mode 100644 index 00000000000..6e617361bc8 --- /dev/null +++ b/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll @@ -0,0 +1,13 @@ +; This causes the backend to assert out with: +; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type"' +; +implementation + +declare void "bar"(sbyte* %G) + +void "foo"() +begin + %cast225 = cast ulong 123456 to sbyte* ; [#uses=1] + call void %bar( sbyte* %cast225) + ret void +end diff --git a/test/LLC/2002-04-14-UnexpectedUnsignedType.ll b/test/LLC/2002-04-14-UnexpectedUnsignedType.ll new file mode 100644 index 00000000000..6e617361bc8 --- /dev/null +++ b/test/LLC/2002-04-14-UnexpectedUnsignedType.ll @@ -0,0 +1,13 @@ +; This causes the backend to assert out with: +; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type"' +; +implementation + +declare void "bar"(sbyte* %G) + +void "foo"() +begin + %cast225 = cast ulong 123456 to sbyte* ; [#uses=1] + call void %bar( sbyte* %cast225) + ret void +end diff --git a/test/LLC/Makefile b/test/LLC/Makefile new file mode 100644 index 00000000000..41cd6de4c43 --- /dev/null +++ b/test/LLC/Makefile @@ -0,0 +1,15 @@ +# test/Regression/LLC/Makefile +# +# This directory contains regression tests for the LLVM sparc backend. +# +LEVEL = ../../.. +include $(LEVEL)/test/Makefile.tests + +TESTS := $(wildcard *.ll) + +all:: $(addprefix Output/, $(TESTS:%.ll=%.ts)) + +Output/%.ts: Output/%.bc $(LLC) Output/.dir + @echo "======== Compiling $< ==========" + $(LLC) -f $< -o $@ || \ + ( rm -f $@; $(FAILURE) $@ )