stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Travis Vitek (JIRA)" <j...@apache.org>
Subject [jira] Commented: (STDCXX-240) #define _RWSTD_NO_EXCEPTIONS when exceptions are disabled via command line option
Date Mon, 03 Dec 2007 21:55:43 GMT

    [ https://issues.apache.org/jira/browse/STDCXX-240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12548008
] 

Travis Vitek commented on STDCXX-240:
-------------------------------------

Gnu C++ has `-fno-exceptions' which undefines the __EXCEPTIONS macro.
VisualAge C++ has `-qnoeh' and `-qnounwind' which undefines the __EXCEPTIONS macro.
Compaq C++ has `-noexceptions' which undefines __EXCEPTIONS macro.
SGI C++ has `-LANG:exceptions=OFF', which undefines the __EXCEPTIONS macro.

SunPro C++ has `-features=no%except' or `-noex' to disable exception support. I don't see
any way to check this setting at compile time.
Visual C++ has `/GX-' or `/EHs-'. Unfortunately this doesn't disable exception support in
the same way that the other compilers do. If these options are used and an exception is thrown,
destructors are not called as the stack is unwound. I don't see any way to check this setting
at compile time.


> #define _RWSTD_NO_EXCEPTIONS when exceptions are disabled via command line option
> ---------------------------------------------------------------------------------
>
>                 Key: STDCXX-240
>                 URL: https://issues.apache.org/jira/browse/STDCXX-240
>             Project: C++ Standard Library
>          Issue Type: Improvement
>          Components: Build
>    Affects Versions: 4.1.2, 4.1.3, 4.1.4
>            Reporter: Martin Sebor
>            Assignee: Travis Vitek
>            Priority: Minor
>             Fix For: 4.2.1
>
>
> Moved from the Rogue Wave bug tracking database:
> Class/File: stdcomp.h
> Fix Priority: Can Fix
> Long Description: 
>   *** Dec 1 1999 6:03PM *** sebor ***
> A request for enhancement.
> Subject: define RWSTD_NO_EXCEPTIONS when __HPACC_NOEH is
> Date: Wed, 01 Dec 1999 17:11:36 -0800
> From: Chichiang Wan <wanc@cup.hp.com>
> Organization: California Language Labs
> To: oemsupport <oemsupport@roguewave.com>
> CC: dhandly@cup.hp.com, wanc_at_hp <wanc@cup.hp.com>
> aCC has an option +noeh.  When it is provided, __HPACC_NOEH will be
> defined.  It would be nice for users to need to only use +noeh.  For
> that,  
> RWSTD_NO_EXCEPTIONS needs to be defined conditionally. 
> =========================================================
> $ cat test.C
> #include <string>
> $ aCC +noeh -c test.C
> Error 46: "/opt/aCC/include/memory", line 493 # Exception handling is 
> not
>     enabled (do not use the +noeh flag to aCC).
>       RWSTD_THROW_NO_MSG(tmp == 0, bad_alloc);
> -- Chichiang
> ****Modified By: sebor @ May 29, 2000 10:28:25 PM****
> We should do this AND test it -- not just on aCC but in general with all compilers that
support this feature.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message