--- /dev/null
+; PR1256
+; RUN: llvm-upgrade < %s | grep 'call void @f( i32 .tmp )'
+; RUN: llvm-upgrade < %s | grep 'call void @g( i8 .tmp\.upgrd\.2 )'
+
+target datalayout = "e-p:32:32"
+target endian = little
+target pointersize = 32
+target triple = "i686-pc-linux-gnu"
+
+implementation ; Functions:
+
+void %_Z4func() {
+entry:
+ %tmp = add int 0, 0
+ %tmp = add uint 1, 1
+ %tmp = add ubyte 1, 2
+ %tmp = add sbyte 2, 3
+ call void %f (int %tmp)
+ call void %g (ubyte %tmp)
+ ret void
+}
+
+declare void %f(int)
+declare void %g(ubyte)