用于进行gcc测试
源代码在线查看: wconversion-real-integer.c
/* Test for diagnostics for Wconversion between floating-point and integers. C++ equivalent of gcc/testsuite/gcc.dg/Wconversion-real-integer.c */ /* { dg-do compile } /* { dg-options "-Wconversion" } */ #include void fsi (signed int x); void fui (unsigned int x); void ffloat (float x); void fdouble (double x); float vfloat; double vdouble; void h (void) { unsigned int ui = 3; int si = 3; unsigned char uc = 3; signed char sc = 3; float f = 3; double d = 3; fsi (3.1f); /* { dg-warning "conversion" } */ si = 3.1f; /* { dg-warning "conversion" } */ fsi (3.1); /* { dg-warning "conversion" } */ si = 3.1; /* { dg-warning "conversion" } */ fsi (d); /* { dg-warning "conversion" } */ si = d; /* { dg-warning "conversion" } */ fui (-1.0); /* { dg-warning "overflow" } */ ui = -1.0; /* { dg-warning "overflow" } */ ffloat (INT_MAX); /* { dg-warning "conversion" } */ vfloat = INT_MAX; /* { dg-warning "conversion" } */ ffloat (16777217); /* { dg-warning "conversion" } */ vfloat = 16777217; /* { dg-warning "conversion" } */ ffloat (si); /* { dg-warning "conversion" } */ vfloat = si; /* { dg-warning "conversion" } */ ffloat (ui); /* { dg-warning "conversion" } */ vfloat = ui; /* { dg-warning "conversion" } */ fsi (3); si = 3; fsi (3.0f); si = 3.0f; fsi (3.0); si = 3.0; fsi (16777217.0f); si = 16777217.0f; fsi ((int) 3.1); si = (int) 3.1; ffloat (3U); vfloat = 3U; ffloat (3); vfloat = 3; ffloat (INT_MIN); vfloat = INT_MIN; ffloat (uc); vfloat = uc; ffloat (sc); vfloat = sc; fdouble (UINT_MAX); vdouble = UINT_MAX; fdouble (ui); vdouble = ui; fdouble (si); vdouble = si; }
|
相关资源 |
|
-
用于进行gcc测试
-
一份教辅软件 可用于进行apm的测试
对apm的提高有很大帮助
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于AIC功能测试
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于CAN功能测试
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于PMC功能测试
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于PWM功能测试
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于RII功能测试
-
AT91SAM7X系ARM系统开发功能测试程序,如果你着手用AT91SAM来进行系统开发,这是确实是个很好的资料,有了他,会助你一臂之力.本源码是ADS1.2下的源码,用于SPI功能测试
|