instantiate5.C: New test.

* g++.old-deja/g++.pt/instantiate5.C: New test.  `global
	constructors' name is not unique
	* g++.old-deja/g++.pt/instantiate5.cc: ditto
	* g++.old-deja/g++.pt/instantiate5-main.cc: ditto

From-SVN: r23007
This commit is contained in:
Alexandre Oliva 1998-10-12 09:25:50 +00:00
parent ba5494e3bc
commit a5703c818f
3 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,3 @@
// this file is part of testcase instantiate5.C
int main() {}

View File

@ -0,0 +1,16 @@
// Build don't run:
// Additional sources: instantiate5.cc instantiate5-main.cc
// excess errors test - XFAIL *-*-*
// `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();

View File

@ -0,0 +1,5 @@
// this file is part of testcase instantiate5.C
template <class T> void foo() { }
inline int bar() { foo<void>(); return 1; }
static int i = bar();