From fcd0480364ba932cf5e9eabb34c7c048f146e758 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 22 Nov 2013 00:12:33 +0000 Subject: Fix some cases of C++11 exception specifications on constructors with =default or =delete --- Source/CParse/parser.y | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Source') diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index bb1b5c1cc..caac88e4d 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -6780,6 +6780,13 @@ ctor_end : cpp_const ctor_initializer SEMI { $$.throwf = 0; $$.nexcept = 0; } + | exception_specification EQUAL default_delete SEMI { + $$.have_parms = 0; + $$.defarg = $3.val; + $$.throws = $1.throws; + $$.throwf = $1.throwf; + $$.nexcept = $1.nexcept; + } ; ctor_initializer : COLON mem_initializer_list -- cgit v1.2.3