--- /dev/null
+; 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* ; <sbyte*> [#uses=1]
+ call void %bar( sbyte* %cast225)
+ ret void
+end
--- /dev/null
+; 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* ; <sbyte*> [#uses=1]
+ call void %bar( sbyte* %cast225)
+ ret void
+end
--- /dev/null
+# 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) $@ )