diff options
author | Andrew Pinski <pinskia@gcc.gnu.org> | 2004-02-02 23:27:37 -0800 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2004-02-02 23:27:37 -0800 |
commit | 9d977b5bb3de10d0851a079f0dc20cb8542634ae (patch) | |
tree | 7938306f65585ca7650730d5de274c8a3d1c9b39 /gcc | |
parent | a7a2225a2b951894a6f2b0d8648cd5595efb4a93 (diff) | |
download | gcc-9d977b5bb3de10d0851a079f0dc20cb8542634ae.zip gcc-9d977b5bb3de10d0851a079f0dc20cb8542634ae.tar.gz gcc-9d977b5bb3de10d0851a079f0dc20cb8542634ae.tar.bz2 |
re PR c++/10858 (failure with calling a method inside sizeof: sorry, unimplemented: `method_call_expr' not supported by dump_expr)
2004-02-02 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/10858
* g++.dg/template/sizeof7.C: New test.
From-SVN: r77164
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/sizeof7.C | 14 |
2 files changed, 21 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 84a9692..bea92a1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ -2004-02-02 Eric Christopher <echristo@redhat.com> - Zack Weinberg <zack@codesourcery.com> +2004-02-02 Andrew Pinski <pinskia@physics.uc.edu> + + PR c++/10858 + * g++.dg/template/sizeof7.C: New test. + +2004-02-02 Eric Christopher <echristo@redhat.com> + Zack Weinberg <zack@codesourcery.com> * gcc.c-torture/execute/wchar_t-1.c: Add -finput-charset. diff --git a/gcc/testsuite/g++.dg/template/sizeof7.C b/gcc/testsuite/g++.dg/template/sizeof7.C new file mode 100644 index 0000000..4964bfd --- /dev/null +++ b/gcc/testsuite/g++.dg/template/sizeof7.C @@ -0,0 +1,14 @@ +// { dg-do compile } +// Testcase by: bangerth@dealii.org +// PR c++/10858: failure with calling a method inside sizeof in a template + + template <int> struct P {}; + + void bar (); + + template <class T> struct X { + static int foo(void (*)()); + P<sizeof(foo(&bar))> p; + }; + + template class X<int>; |