Home Dashboard Directory Help

error C2733: second C linkage of overloaded function 'longjmp' not allowed by Rezaul Hoque


 as Fixed Help for as Fixed

Sign in
to vote
Type: Bug
ID: 525087
Opened: 1/15/2010 12:51:58 AM
Access Restriction: Public
User(s) can reproduce this bug


We have migrated our project from VS 2008 to VS 2010 Beta 2. I am getting the following error :

Error    2    error C2733: second C linkage of overloaded function 'longjmp' not allowed    C:\Program Files\Microsoft Visual Studio 10.0\VC\include\setjmp.h

I presume this is something to do with the new platform toolset v100, as if I set the platform toolset to v90 then this error goes away. But I want to use the new platform toolset v100. Any help would be appricated.
Sign in to post a comment.
Posted by Microsoft on 1/18/2010 at 9:45 AM
Hi: this is By-Design: the C++ Language does not allow for overloading of extern "C" function as they would have the same linkage name. I also couldn't find a second, different, definition of longjmp in a more recent set of header files so it may be that this issue has been fixed in the header files since the Beta release.

Jonathan Caves
Visual C++ Compiler Team
Posted by Microsoft on 1/17/2010 at 9:15 PM
Thank you for your feedback, We are currently reviewing the issue you have submitted. If this issue is urgent, please contact support directly(http://support.microsoft.com)
Sign in to post a workaround.