aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorDodji Seketeli <dodji@redhat.com>2011-04-28 18:08:43 +0000
committerDodji Seketeli <dodji@gcc.gnu.org>2011-04-28 20:08:43 +0200
commitf62cd40949d0219d9c2c6e24afb0377fcde9d0e3 (patch)
tree045a8de9c3dbb528cf40d3d494e26698cc1199b7 /gcc/testsuite
parentc6fc44f364be516ab4c2043de5d8999c961a279d (diff)
downloadgcc-f62cd40949d0219d9c2c6e24afb0377fcde9d0e3.zip
gcc-f62cd40949d0219d9c2c6e24afb0377fcde9d0e3.tar.gz
gcc-f62cd40949d0219d9c2c6e24afb0377fcde9d0e3.tar.bz2
re PR c++/48656 ([C++0x] cannot call member function without object)
Fix PR c++/48656 gcc/cp/ * semantics.c (finish_call_expr): Don't forget BASELINK nodes when considering call expressions involving a member function. gcc/testsuite/ * gcc/testsuite/g++.dg/template/inherit7.C: New test case. From-SVN: r173123
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/inherit7.C21
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7f3804b..b0d5e1c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-04-28 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/48656
+ * g++.dg/template/inherit7.C: New test case.
+
2011-04-28 Richard Guenther <rguenther@suse.de>
PR tree-optimization/40052
diff --git a/gcc/testsuite/g++.dg/template/inherit7.C b/gcc/testsuite/g++.dg/template/inherit7.C
new file mode 100644
index 0000000..67afbca
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/inherit7.C
@@ -0,0 +1,21 @@
+// Origin: PR c++/48656
+// { dg-options "-std=c++0x" }
+// { dg-do compile }
+
+struct A {
+ int f();
+ int f(int);
+};
+
+template <typename> struct B : A
+{
+};
+
+template <typename T> struct C : B<T>
+{
+ void
+ g()
+ {
+ A::f();
+ }
+};