Index: tests/link-once/main.cfa
===================================================================
--- tests/link-once/main.cfa	(revision aff7e862f837ed8e7b405341103d8c3a6aa5a387)
+++ tests/link-once/main.cfa	(revision c21f5a90db9704db1b7a16d7af9d651f609df64b)
@@ -4,7 +4,10 @@
 __attribute__(( cfa_linkonce )) unsigned int example = 12;
 
+__attribute__(( cfa_linkonce ))
+void printformat(signed int signed_value, unsigned int unsigned_value) {
+	printf("signed=%d unsigned=%d\n", signed_value, unsigned_value);
+}
+
 int main(int argc, char * argv[]) {
-	signed int si = example;
-	unsigned int ui = example;
-	printf("signed=%d unsigned=%d\n", si, ui);
+	printformat(example, example);
 }
Index: tests/link-once/partner.cfa
===================================================================
--- tests/link-once/partner.cfa	(revision aff7e862f837ed8e7b405341103d8c3a6aa5a387)
+++ tests/link-once/partner.cfa	(revision c21f5a90db9704db1b7a16d7af9d651f609df64b)
@@ -3,2 +3,7 @@
 __attribute__(( cfa_linkonce )) signed int example = -7;
 __attribute__(( cfa_linkonce )) unsigned int example = 12;
+
+__attribute__(( cfa_linkonce ))
+void printformat(signed int signed_value, unsigned int unsigned_value) {
+	printf("signed=%d unsigned=%d\n", signed_value, unsigned_value);
+}
