Index: tests/.expect/linkonce.txt
===================================================================
--- tests/.expect/linkonce.txt	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
+++ tests/.expect/linkonce.txt	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
@@ -0,0 +1,1 @@
+signed=-7 unsigned=12
Index: tests/Makefile.am
===================================================================
--- tests/Makefile.am	(revision c457dc41e6b4b62b0efdae9921df595bf3a48d66)
+++ tests/Makefile.am	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
@@ -67,5 +67,5 @@
 .PHONY: list .validate
 .INTERMEDIATE: .validate .validate.cfa
-EXTRA_PROGRAMS = avl_test .dummy_hack # build but do not install
+EXTRA_PROGRAMS = avl_test linkonce .dummy_hack # build but do not install
 EXTRA_DIST = test.py \
 	pybin/__init__.py \
@@ -94,4 +94,5 @@
 
 avl_test_SOURCES = avltree/avl_test.cfa avltree/avl0.cfa avltree/avl1.cfa avltree/avl2.cfa avltree/avl3.cfa avltree/avl4.cfa avltree/avl-private.cfa
+linkonce_SOURCES = link-once/main.cfa link-once/partner.cfa
 # automake doesn't know we still need C/CPP rules so pretend like we have a C program
 nodist__dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp
Index: tests/link-once/main.cfa
===================================================================
--- tests/link-once/main.cfa	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
+++ tests/link-once/main.cfa	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
@@ -0,0 +1,10 @@
+// Test our new cfa_linkonce attribute:
+
+__attribute__(( cfa_linkonce )) signed int example = -7;
+__attribute__(( cfa_linkonce )) unsigned int example = 12;
+
+int main(int argc, char * argv[]) {
+	signed int si = example;
+	unsigned int ui = example;
+	printf("signed=%d unsigned=%d\n", si, ui);
+}
Index: tests/link-once/partner.cfa
===================================================================
--- tests/link-once/partner.cfa	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
+++ tests/link-once/partner.cfa	(revision 7fca83260189dfdbcdd6158e13e93402ac8fe85f)
@@ -0,0 +1,4 @@
+// Side file for the link-once test.
+
+__attribute__(( cfa_linkonce )) signed int example = -7;
+__attribute__(( cfa_linkonce )) unsigned int example = 12;
