Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 327300

Summary: [C++0x] Allowing move constructors to throw
Product: [Tools] CDT Reporter: Markus Schorn <mschorn.eclipse>
Component: cdt-parserAssignee: Sergey Prigogin <eclipse.sprigogin>
Status: RESOLVED FIXED QA Contact: Markus Schorn <mschorn.eclipse>
Severity: normal    
Priority: P3 CC: cdtdoug, eclipse.sprigogin, hannes, malaperle, yevshif, zeratul976
Version: 8.0   
Target Milestone: 8.7.0   
Hardware: PC   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 327297, 369656    

Comment 1 CDT Genie CLA 2013-02-27 11:49:47 EST
*** cdt git genie on behalf of Sergey Prigogin ***

    Bug 327300. Parsing support for noexcept operators and noexcept
    specifications in function declarators.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=e5e3a9abc628ef34b550ce1dc640d5d38c394c9e
Comment 2 CDT Genie CLA 2013-02-27 11:49:49 EST
*** cdt git genie on behalf of Sergey Prigogin ***

    Bug 327300. Parsing support for noexcept operators and noexcept
    specifications in function declarators. Adjustments for CDT 8.1.x.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=ae8af8e02fcdf3bc41cf90483954d95183c8e415
Comment 3 CDT Genie CLA 2013-02-27 11:49:50 EST
*** cdt git genie on behalf of Sergey Prigogin ***

    Bug 327300. Parsing support for noexcept operators and noexcept
    specifications in function declarators.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=d89b672a9733d8fe40258958573673321519ef5e
Comment 4 Nathan Ridge CLA 2014-11-12 02:53:04 EST
Is there anything remaining to be done here?
Comment 5 Sergey Prigogin CLA 2015-07-13 14:09:28 EDT
I don't think anything else is required to claim this feature.
Comment 6 Nathan Ridge CLA 2019-03-09 01:51:08 EST
(In reply to Sergey Prigogin from comment #5)
> I don't think anything else is required to claim this feature.

This turned out not to quite be the case :)

Correct evaluation of noexcept-expressions appearing in a constant expression context requires modelling them as evaluations, storing them in the index, etc.

We've just now discovered this in bug 545021 comment 3.