summaryrefslogtreecommitdiff
path: root/gcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C')
-rwxr-xr-xgcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C b/gcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C
new file mode 100755
index 0000000..70eefcb
--- /dev/null
+++ b/gcc_arm/testsuite/g++.old-deja/g++.pt/instantiate5.C
@@ -0,0 +1,14 @@
+// Build don't run:
+
+// Additional sources: instantiate5.cc instantiate5-main.cc
+
+// `global constructors' are given the same name, based on foo(), on
+// both translation units, which is wrong, because it must be possible
+// to define template functions in multiple translation units, as long
+// as they're given the same definition
+
+// simplified from test case submitted by Daniel X. Pape <dpape@canis.uiuc.edu>
+
+template <class T> void foo() { }
+inline int bar() { foo<void>(); return 1; }
+static int i = bar();