diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-30 16:48:52 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-30 16:48:52 +0000 |
commit | 900467dc6af65765a2dc5dce13a35db7d40b0301 (patch) | |
tree | 967d6930d5acbf9c1f5808517b4e414cc7571aef /gcc/cp/call.c | |
parent | d939564014d390b0e832cca2444d32a5dd270032 (diff) | |
download | ppe42-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.c | 2 |
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 |