aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gcc.gnu.org>2004-02-02 23:27:37 -0800
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-02-02 23:27:37 -0800
commit9d977b5bb3de10d0851a079f0dc20cb8542634ae (patch)
tree7938306f65585ca7650730d5de274c8a3d1c9b39 /gcc/testsuite
parenta7a2225a2b951894a6f2b0d8648cd5595efb4a93 (diff)
downloadgcc-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/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/g++.dg/template/sizeof7.C14
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>;