comparison src/eval.c @ 8104:1a03abdc4234 v7.4.1346

commit https://github.com/vim/vim/commit/a1e24b9bc9123ff6dd23e3cac2287a4411ef5572 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 18 20:18:09 2016 +0100 patch 7.4.1346 Problem: Compiler warnings in build with -O2. Solution: Add inintializations.
author Christian Brabandt <cb@256bit.org>
date Thu, 18 Feb 2016 20:30:04 +0100
parents 7bc924a34288
children 4aea0b0aa714
comparison
equal deleted inserted replaced
8103:7f88d25da8ac 8104:1a03abdc4234
8971 * "acos()" function 8971 * "acos()" function
8972 */ 8972 */
8973 static void 8973 static void
8974 f_acos(typval_T *argvars, typval_T *rettv) 8974 f_acos(typval_T *argvars, typval_T *rettv)
8975 { 8975 {
8976 float_T f; 8976 float_T f = 0.0;
8977 8977
8978 rettv->v_type = VAR_FLOAT; 8978 rettv->v_type = VAR_FLOAT;
8979 if (get_float_arg(argvars, &f) == OK) 8979 if (get_float_arg(argvars, &f) == OK)
8980 rettv->vval.v_float = acos(f); 8980 rettv->vval.v_float = acos(f);
8981 else 8981 else
9400 * "asin()" function 9400 * "asin()" function
9401 */ 9401 */
9402 static void 9402 static void
9403 f_asin(typval_T *argvars, typval_T *rettv) 9403 f_asin(typval_T *argvars, typval_T *rettv)
9404 { 9404 {
9405 float_T f; 9405 float_T f = 0.0;
9406 9406
9407 rettv->v_type = VAR_FLOAT; 9407 rettv->v_type = VAR_FLOAT;
9408 if (get_float_arg(argvars, &f) == OK) 9408 if (get_float_arg(argvars, &f) == OK)
9409 rettv->vval.v_float = asin(f); 9409 rettv->vval.v_float = asin(f);
9410 else 9410 else
9430 * "atan2()" function 9430 * "atan2()" function
9431 */ 9431 */
9432 static void 9432 static void
9433 f_atan2(typval_T *argvars, typval_T *rettv) 9433 f_atan2(typval_T *argvars, typval_T *rettv)
9434 { 9434 {
9435 float_T fx, fy; 9435 float_T fx = 0.0, fy = 0.0;
9436 9436
9437 rettv->v_type = VAR_FLOAT; 9437 rettv->v_type = VAR_FLOAT;
9438 if (get_float_arg(argvars, &fx) == OK 9438 if (get_float_arg(argvars, &fx) == OK
9439 && get_float_arg(&argvars[1], &fy) == OK) 9439 && get_float_arg(&argvars[1], &fy) == OK)
9440 rettv->vval.v_float = atan2(fx, fy); 9440 rettv->vval.v_float = atan2(fx, fy);
9838 * "ceil({float})" function 9838 * "ceil({float})" function
9839 */ 9839 */
9840 static void 9840 static void
9841 f_ceil(typval_T *argvars, typval_T *rettv) 9841 f_ceil(typval_T *argvars, typval_T *rettv)
9842 { 9842 {
9843 float_T f; 9843 float_T f = 0.0;
9844 9844
9845 rettv->v_type = VAR_FLOAT; 9845 rettv->v_type = VAR_FLOAT;
9846 if (get_float_arg(argvars, &f) == OK) 9846 if (get_float_arg(argvars, &f) == OK)
9847 rettv->vval.v_float = ceil(f); 9847 rettv->vval.v_float = ceil(f);
9848 else 9848 else
10438 * "cos()" function 10438 * "cos()" function
10439 */ 10439 */
10440 static void 10440 static void
10441 f_cos(typval_T *argvars, typval_T *rettv) 10441 f_cos(typval_T *argvars, typval_T *rettv)
10442 { 10442 {
10443 float_T f; 10443 float_T f = 0.0;
10444 10444
10445 rettv->v_type = VAR_FLOAT; 10445 rettv->v_type = VAR_FLOAT;
10446 if (get_float_arg(argvars, &f) == OK) 10446 if (get_float_arg(argvars, &f) == OK)
10447 rettv->vval.v_float = cos(f); 10447 rettv->vval.v_float = cos(f);
10448 else 10448 else
10453 * "cosh()" function 10453 * "cosh()" function
10454 */ 10454 */
10455 static void 10455 static void
10456 f_cosh(typval_T *argvars, typval_T *rettv) 10456 f_cosh(typval_T *argvars, typval_T *rettv)
10457 { 10457 {
10458 float_T f; 10458 float_T f = 0.0;
10459 10459
10460 rettv->v_type = VAR_FLOAT; 10460 rettv->v_type = VAR_FLOAT;
10461 if (get_float_arg(argvars, &f) == OK) 10461 if (get_float_arg(argvars, &f) == OK)
10462 rettv->vval.v_float = cosh(f); 10462 rettv->vval.v_float = cosh(f);
10463 else 10463 else
11001 * "exp()" function 11001 * "exp()" function
11002 */ 11002 */
11003 static void 11003 static void
11004 f_exp(typval_T *argvars, typval_T *rettv) 11004 f_exp(typval_T *argvars, typval_T *rettv)
11005 { 11005 {
11006 float_T f; 11006 float_T f = 0.0;
11007 11007
11008 rettv->v_type = VAR_FLOAT; 11008 rettv->v_type = VAR_FLOAT;
11009 if (get_float_arg(argvars, &f) == OK) 11009 if (get_float_arg(argvars, &f) == OK)
11010 rettv->vval.v_float = exp(f); 11010 rettv->vval.v_float = exp(f);
11011 else 11011 else
11582 * "float2nr({float})" function 11582 * "float2nr({float})" function
11583 */ 11583 */
11584 static void 11584 static void
11585 f_float2nr(typval_T *argvars, typval_T *rettv) 11585 f_float2nr(typval_T *argvars, typval_T *rettv)
11586 { 11586 {
11587 float_T f; 11587 float_T f = 0.0;
11588 11588
11589 if (get_float_arg(argvars, &f) == OK) 11589 if (get_float_arg(argvars, &f) == OK)
11590 { 11590 {
11591 if (f < -0x7fffffff) 11591 if (f < -0x7fffffff)
11592 rettv->vval.v_number = -0x7fffffff; 11592 rettv->vval.v_number = -0x7fffffff;
11601 * "floor({float})" function 11601 * "floor({float})" function
11602 */ 11602 */
11603 static void 11603 static void
11604 f_floor(typval_T *argvars, typval_T *rettv) 11604 f_floor(typval_T *argvars, typval_T *rettv)
11605 { 11605 {
11606 float_T f; 11606 float_T f = 0.0;
11607 11607
11608 rettv->v_type = VAR_FLOAT; 11608 rettv->v_type = VAR_FLOAT;
11609 if (get_float_arg(argvars, &f) == OK) 11609 if (get_float_arg(argvars, &f) == OK)
11610 rettv->vval.v_float = floor(f); 11610 rettv->vval.v_float = floor(f);
11611 else 11611 else
11616 * "fmod()" function 11616 * "fmod()" function
11617 */ 11617 */
11618 static void 11618 static void
11619 f_fmod(typval_T *argvars, typval_T *rettv) 11619 f_fmod(typval_T *argvars, typval_T *rettv)
11620 { 11620 {
11621 float_T fx, fy; 11621 float_T fx = 0.0, fy = 0.0;
11622 11622
11623 rettv->v_type = VAR_FLOAT; 11623 rettv->v_type = VAR_FLOAT;
11624 if (get_float_arg(argvars, &fx) == OK 11624 if (get_float_arg(argvars, &fx) == OK
11625 && get_float_arg(&argvars[1], &fy) == OK) 11625 && get_float_arg(&argvars[1], &fy) == OK)
11626 rettv->vval.v_float = fmod(fx, fy); 11626 rettv->vval.v_float = fmod(fx, fy);
15020 * "log()" function 15020 * "log()" function
15021 */ 15021 */
15022 static void 15022 static void
15023 f_log(typval_T *argvars, typval_T *rettv) 15023 f_log(typval_T *argvars, typval_T *rettv)
15024 { 15024 {
15025 float_T f; 15025 float_T f = 0.0;
15026 15026
15027 rettv->v_type = VAR_FLOAT; 15027 rettv->v_type = VAR_FLOAT;
15028 if (get_float_arg(argvars, &f) == OK) 15028 if (get_float_arg(argvars, &f) == OK)
15029 rettv->vval.v_float = log(f); 15029 rettv->vval.v_float = log(f);
15030 else 15030 else
15035 * "log10()" function 15035 * "log10()" function
15036 */ 15036 */
15037 static void 15037 static void
15038 f_log10(typval_T *argvars, typval_T *rettv) 15038 f_log10(typval_T *argvars, typval_T *rettv)
15039 { 15039 {
15040 float_T f; 15040 float_T f = 0.0;
15041 15041
15042 rettv->v_type = VAR_FLOAT; 15042 rettv->v_type = VAR_FLOAT;
15043 if (get_float_arg(argvars, &f) == OK) 15043 if (get_float_arg(argvars, &f) == OK)
15044 rettv->vval.v_float = log10(f); 15044 rettv->vval.v_float = log10(f);
15045 else 15045 else
15831 * "pow()" function 15831 * "pow()" function
15832 */ 15832 */
15833 static void 15833 static void
15834 f_pow(typval_T *argvars, typval_T *rettv) 15834 f_pow(typval_T *argvars, typval_T *rettv)
15835 { 15835 {
15836 float_T fx, fy; 15836 float_T fx = 0.0, fy = 0.0;
15837 15837
15838 rettv->v_type = VAR_FLOAT; 15838 rettv->v_type = VAR_FLOAT;
15839 if (get_float_arg(argvars, &fx) == OK 15839 if (get_float_arg(argvars, &fx) == OK
15840 && get_float_arg(&argvars[1], &fy) == OK) 15840 && get_float_arg(&argvars[1], &fy) == OK)
15841 rettv->vval.v_float = pow(fx, fy); 15841 rettv->vval.v_float = pow(fx, fy);
17114 * "round({float})" function 17114 * "round({float})" function
17115 */ 17115 */
17116 static void 17116 static void
17117 f_round(typval_T *argvars, typval_T *rettv) 17117 f_round(typval_T *argvars, typval_T *rettv)
17118 { 17118 {
17119 float_T f; 17119 float_T f = 0.0;
17120 17120
17121 rettv->v_type = VAR_FLOAT; 17121 rettv->v_type = VAR_FLOAT;
17122 if (get_float_arg(argvars, &f) == OK) 17122 if (get_float_arg(argvars, &f) == OK)
17123 rettv->vval.v_float = vim_round(f); 17123 rettv->vval.v_float = vim_round(f);
17124 else 17124 else
18286 * "sin()" function 18286 * "sin()" function
18287 */ 18287 */
18288 static void 18288 static void
18289 f_sin(typval_T *argvars, typval_T *rettv) 18289 f_sin(typval_T *argvars, typval_T *rettv)
18290 { 18290 {
18291 float_T f; 18291 float_T f = 0.0;
18292 18292
18293 rettv->v_type = VAR_FLOAT; 18293 rettv->v_type = VAR_FLOAT;
18294 if (get_float_arg(argvars, &f) == OK) 18294 if (get_float_arg(argvars, &f) == OK)
18295 rettv->vval.v_float = sin(f); 18295 rettv->vval.v_float = sin(f);
18296 else 18296 else
18301 * "sinh()" function 18301 * "sinh()" function
18302 */ 18302 */
18303 static void 18303 static void
18304 f_sinh(typval_T *argvars, typval_T *rettv) 18304 f_sinh(typval_T *argvars, typval_T *rettv)
18305 { 18305 {
18306 float_T f; 18306 float_T f = 0.0;
18307 18307
18308 rettv->v_type = VAR_FLOAT; 18308 rettv->v_type = VAR_FLOAT;
18309 if (get_float_arg(argvars, &f) == OK) 18309 if (get_float_arg(argvars, &f) == OK)
18310 rettv->vval.v_float = sinh(f); 18310 rettv->vval.v_float = sinh(f);
18311 else 18311 else
18887 * "sqrt()" function 18887 * "sqrt()" function
18888 */ 18888 */
18889 static void 18889 static void
18890 f_sqrt(typval_T *argvars, typval_T *rettv) 18890 f_sqrt(typval_T *argvars, typval_T *rettv)
18891 { 18891 {
18892 float_T f; 18892 float_T f = 0.0;
18893 18893
18894 rettv->v_type = VAR_FLOAT; 18894 rettv->v_type = VAR_FLOAT;
18895 if (get_float_arg(argvars, &f) == OK) 18895 if (get_float_arg(argvars, &f) == OK)
18896 rettv->vval.v_float = sqrt(f); 18896 rettv->vval.v_float = sqrt(f);
18897 else 18897 else
19949 * "tan()" function 19949 * "tan()" function
19950 */ 19950 */
19951 static void 19951 static void
19952 f_tan(typval_T *argvars, typval_T *rettv) 19952 f_tan(typval_T *argvars, typval_T *rettv)
19953 { 19953 {
19954 float_T f; 19954 float_T f = 0.0;
19955 19955
19956 rettv->v_type = VAR_FLOAT; 19956 rettv->v_type = VAR_FLOAT;
19957 if (get_float_arg(argvars, &f) == OK) 19957 if (get_float_arg(argvars, &f) == OK)
19958 rettv->vval.v_float = tan(f); 19958 rettv->vval.v_float = tan(f);
19959 else 19959 else
19964 * "tanh()" function 19964 * "tanh()" function
19965 */ 19965 */
19966 static void 19966 static void
19967 f_tanh(typval_T *argvars, typval_T *rettv) 19967 f_tanh(typval_T *argvars, typval_T *rettv)
19968 { 19968 {
19969 float_T f; 19969 float_T f = 0.0;
19970 19970
19971 rettv->v_type = VAR_FLOAT; 19971 rettv->v_type = VAR_FLOAT;
19972 if (get_float_arg(argvars, &f) == OK) 19972 if (get_float_arg(argvars, &f) == OK)
19973 rettv->vval.v_float = tanh(f); 19973 rettv->vval.v_float = tanh(f);
19974 else 19974 else
20153 * "trunc({float})" function 20153 * "trunc({float})" function
20154 */ 20154 */
20155 static void 20155 static void
20156 f_trunc(typval_T *argvars, typval_T *rettv) 20156 f_trunc(typval_T *argvars, typval_T *rettv)
20157 { 20157 {
20158 float_T f; 20158 float_T f = 0.0;
20159 20159
20160 rettv->v_type = VAR_FLOAT; 20160 rettv->v_type = VAR_FLOAT;
20161 if (get_float_arg(argvars, &f) == OK) 20161 if (get_float_arg(argvars, &f) == OK)
20162 /* trunc() is not in C90, use floor() or ceil() instead. */ 20162 /* trunc() is not in C90, use floor() or ceil() instead. */
20163 rettv->vval.v_float = f > 0 ? floor(f) : ceil(f); 20163 rettv->vval.v_float = f > 0 ? floor(f) : ceil(f);