[GCC-XML] assert with VC71

Brad King brad.king at kitware.com
Fri Jan 27 09:50:24 EST 2006


Stefan Roiser wrote:
> we discovered a problem with assert on VC71. Gccxml replaces assert.h  
> for this compiler with its own assert definition
> 
> #define assert(exp) (void)( (exp) || (_assert((void*)#exp, __FILE__,  
> __LINE__), 0) )
> 
> The cast to (void*) is causing us problems (cannot cast const char*  to 
> void*). The original definition without the cast works. Could this  cast 
> be removed again or will it break something else?

The funny thing is that change was inherited from the patches for VC 6 
and VC 7.0 headers to fix problems with const correctness in asserts :)

Since assertions are not really useful for GCC-XML anyway I just 
modified the patching process to define the assert macro to empty just 
as it is in a release build.  If you do a cvs update you should get the 
fixes.

-Brad


More information about the gccxml mailing list