summaryrefslogtreecommitdiffstats
path: root/gcc/cp/call.c
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-07-30 16:48:52 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-07-30 16:48:52 +0000
commit900467dc6af65765a2dc5dce13a35db7d40b0301 (patch)
tree967d6930d5acbf9c1f5808517b4e414cc7571aef /gcc/cp/call.c
parentd939564014d390b0e832cca2444d32a5dd270032 (diff)
downloadppe42-gcc-900467dc6af65765a2dc5dce13a35db7d40b0301.tar.gz
ppe42-gcc-900467dc6af65765a2dc5dce13a35db7d40b0301.zip
/cp
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57947 * call.c (is_std_init_list): Return false if cxx_dialect == cxx98. /testsuite 2013-07-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57947 * g++.dg/parse/crash63.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201344 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r--gcc/cp/call.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 0574a9c1527..56346063f3d 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -9396,6 +9396,8 @@ is_std_init_list (tree type)
/* Look through typedefs. */
if (!TYPE_P (type))
return false;
+ if (cxx_dialect == cxx98)
+ return false;
type = TYPE_MAIN_VARIANT (type);
return (CLASS_TYPE_P (type)
&& CP_TYPE_CONTEXT (type) == std_node
OpenPOWER on IntegriCloud