diff options
author | Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> | 2003-08-03 09:42:00 +0000 |
---|---|---|
committer | Kriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org> | 2003-08-03 09:42:00 +0000 |
commit | 79572cb19be18c26f3558f070bbca94e1fcb6230 (patch) | |
tree | 40aeb6aa38c1ed2ef7106f41e259a272fb465328 /gcc | |
parent | 76bf2c97952bda74591761d2ac1ac9eb1aa1697c (diff) | |
download | gcc-79572cb19be18c26f3558f070bbca94e1fcb6230.zip gcc-79572cb19be18c26f3558f070bbca94e1fcb6230.tar.gz gcc-79572cb19be18c26f3558f070bbca94e1fcb6230.tar.bz2 |
re PR c++/9453 (ICE in is_specialization_of, at cp/pt.c:860)
PR c++/9453
* g++.dg/template/friend15.C: New test.
From-SVN: r70115
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/friend15.C | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index de8342c..e1fa217 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-08-03 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + + PR c++/9453 + * g++.dg/template/friend15.C: New test. + 2003-08-03 Neil Booth <neil@daikokuya.co.uk> * lib/dg-pch.exp: Work round PCH bug. diff --git a/gcc/testsuite/g++.dg/template/friend15.C b/gcc/testsuite/g++.dg/template/friend15.C new file mode 100644 index 0000000..4acbf2d --- /dev/null +++ b/gcc/testsuite/g++.dg/template/friend15.C @@ -0,0 +1,19 @@ +// { dg-do compile } + +// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> + +// PR c++/9453 +// Access checking when template friend is defined in class. + +template <typename> class X { + private: + struct Inner; + + template <typename R> + friend typename X<R>::Inner * foo () { return 0; } +}; +template class X<void>; + +struct U { + void bar () { foo<void> (); } +}; |