aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2012-10-10 10:15:51 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2012-10-10 10:15:51 +0000
commit137456439a3e92879acdda2a7e8fdff7c0c23142 (patch)
treedb7fe22ad91e4242fac6c0596f37ac09a282b88a
parente80f7f17671d8f18c1a7dcea07fe7c2da1317c61 (diff)
downloadgcc-137456439a3e92879acdda2a7e8fdff7c0c23142.zip
gcc-137456439a3e92879acdda2a7e8fdff7c0c23142.tar.gz
gcc-137456439a3e92879acdda2a7e8fdff7c0c23142.tar.bz2
re PR c++/53741 (ICE on lambda calling static template member function with explicit template argument specification)
2012-10-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53741 * g++.dg/cpp0x/lambda/lambda-ice9.C: New. From-SVN: r192298
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice9.C18
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f72f597..fabb749 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/53741
+ * g++.dg/cpp0x/lambda/lambda-ice9.C: New.
+
+2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/50478
* g++.dg/cpp0x/initlist67.C: New.
diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice9.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice9.C
new file mode 100644
index 0000000..0a88bc8
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice9.C
@@ -0,0 +1,18 @@
+// PR c++/53741
+// { dg-do compile { target c++11 } }
+
+struct X
+{
+ template <class T> static void bar() {}
+
+ template <class T> void foo(T p)
+ {
+ [&] { bar<T>(); };
+ }
+};
+
+int main()
+{
+ X x;
+ x.foo(3);
+}