mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-14 11:51:10 +08:00
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:
parent
ba5494e3bc
commit
a5703c818f
3
gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc
Normal file
3
gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc
Normal file
@ -0,0 +1,3 @@
|
||||
// this file is part of testcase instantiate5.C
|
||||
|
||||
int main() {}
|
16
gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C
Normal file
16
gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C
Normal 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();
|
5
gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc
Normal file
5
gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc
Normal 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();
|
Loading…
x
Reference in New Issue
Block a user