mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-12 02:14:55 +08:00
*** empty log message ***
From-SVN: r22641
This commit is contained in:
parent
4955a04323
commit
8b424a9b49
49
gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C
Normal file
49
gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C
Normal file
@ -0,0 +1,49 @@
|
||||
// 980945 bkoz
|
||||
// test for correct operators at link time
|
||||
|
||||
/*
|
||||
/tmp/cca211431.o: In function `void blah<foo<int> >(foo<int> const &)':
|
||||
/tmp/cca211431.o(.void gnu.linkonce.t.blah<foo<int> >(foo<int> const &)+0x1e): undefined reference to `void x<int>(int const &)'
|
||||
*/
|
||||
|
||||
template<class T>
|
||||
class foo {
|
||||
public:
|
||||
foo () {}
|
||||
friend void x (const T &) { }
|
||||
};
|
||||
|
||||
template<class T>
|
||||
void blah (const T &) {
|
||||
T y;
|
||||
x (4);
|
||||
};
|
||||
|
||||
main () {
|
||||
const foo<int> v;
|
||||
blah (v);
|
||||
}
|
||||
|
||||
/*
|
||||
fno-exceptions -fno-rtti
|
||||
|
||||
1.98r1.o:
|
||||
00000000 W __t3foo1Zi
|
||||
00000000 W blah__H1Zt3foo1Zi_RCX01_v
|
||||
00000000 t gcc2_compiled.
|
||||
00000000 T main
|
||||
U x__H1Zi_RCX01_v
|
||||
|
||||
1.egcs.o:
|
||||
00000000 W __t3foo1Zi
|
||||
00000000 W blah__H1Zt3foo1Zi_RCX01_v
|
||||
00000000 t gcc2_compiled.
|
||||
00000000 T main
|
||||
00000000 W x__FRCi
|
||||
|
||||
|
||||
the reason this goes away at -O is because the U or W function is
|
||||
elided completely.
|
||||
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user