-; RUN: as < %s -o /dev/null -f
+; This bug was caused by two CPR's existing for the same global variable,
+; colliding in the Module level CPR map.
+
+; RUN: llvm-as < %s -o /dev/null -f
void %test() {
call void (...)* cast (void (short*, int)* %AddString to void (...)*)(short* null, int 0)