summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch')
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch b/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch
new file mode 100644
index 0000000000..9186fe0d7b
--- /dev/null
+++ b/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0320-PR-c-48617.patch
@@ -0,0 +1,37 @@
1From 67d72b54cf6df49411f806fac3b0519dbceaa576 Mon Sep 17 00:00:00 2001
2From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
3Date: Wed, 25 May 2011 01:08:07 +0000
4Subject: [PATCH] PR c++/48617
5 * pt.c (invalid_nontype_parm_type_p): Allow DECLTYPE_TYPE.
6
7git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@174158 138bc75d-0d04-0410-961f-82ee72b054a4
8
9index d9c7ac4..8646f08 100644
10--- a/gcc/cp/pt.c
11+++ b/gcc/cp/pt.c
12@@ -17867,6 +17867,8 @@ invalid_nontype_parm_type_p (tree type, tsubst_flags_t complain)
13 return 0;
14 else if (TREE_CODE (type) == TYPENAME_TYPE)
15 return 0;
16+ else if (TREE_CODE (type) == DECLTYPE_TYPE)
17+ return 0;
18
19 if (complain & tf_error)
20 error ("%q#T is not a valid type for a template constant parameter", type);
21new file mode 100644
22index 0000000..cb962ad
23--- /dev/null
24+++ b/gcc/testsuite/g++.dg/cpp0x/decltype27.C
25@@ -0,0 +1,9 @@
26+// PR c++/48617
27+// { dg-options -std=c++0x }
28+
29+template<class T, decltype(T())> // #
30+struct A {};
31+
32+A<int, 0> a;
33+
34+int main() {}
35--
361.7.0.4
37