warning C4163: 'ceil' : not available as an intrinsic function in Win32 C++ compiler - by GP Smith

Status : 


Sign in
to vote
ID 785651 Comments
Status Closed Workarounds
Type Bug Repros 0
Opened 4/26/2013 2:45:40 AM
Access Restriction Public


Despite being advertised as available on all platforms, in Win32 builds:

#pragma intrinsic(ceil)

generates warning C4163 in VS2012, VS2010 and VS2005, though floor does not.

It does not generate a warning in x64 builds...
Sign in to post a comment.
Posted by Microsoft on 5/8/2013 at 2:27 PM
Hi, thanks for your feedback. This will be fixed in a future release.

It should not be affecting your code generation, however. You do not actually need "#pragma intrinsic(ceil)" to get the right code generation. By that, I mean that this entire program (no #includes) builds and runs as expected:

extern "C" double ceil(double);
double x = 1.2;
int main() {
    return (int)ceil(x);

I am closing this MSConnect item. Feel free to re-activate it if you need more info.

Eric Brumer - Microsoft Visual C++
Posted by Microsoft on 4/28/2013 at 7:33 PM
Thank you for submitting feedback on Visual Studio and .NET Framework. Your issue has been routed to the appropriate VS development team for investigation. We will contact you if we require any additional information.
Posted by Microsoft on 4/26/2013 at 2:50 AM
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)