odbc.c:1873:20: error: implicit declaration of function 'rb_obj_taint' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_ary_push(a, rb_obj_taint(v));
^
odbc.c:1952:21: error: implicit declaration of function 'rb_obj_taint' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_ary_push(a, rb_obj_taint(v));
^
odbc.c:2048:21: error: implicit declaration of function 'rb_obj_taint' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_ary_push(a, rb_obj_taint(v));
^
odbc.c:2302:20: error: implicit declaration of function 'rb_obj_taint' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_ary_push(a, rb_obj_taint(v));
^
odbc.c:2392:27: error: implicit declaration of function 'rb_tainted_str_new' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_iv_set(odsn, "@name", rb_tainted_str_new(dsn, dsnLen));
^
odbc.c:2457:27: error: implicit declaration of function 'rb_tainted_str_new' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_iv_set(odrv, "@name", rb_tainted_str_new(driver, driverLen));
^
odbc.c:2463:9: error: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_tainted_str_new2(p + 1));
^
odbc.c:2463:9: note: did you mean 'rb_tainted_str_new'?
odbc.c:2392:27: note: 'rb_tainted_str_new' declared here
rb_iv_set(odsn, "@name", rb_tainted_str_new(dsn, dsnLen));
^
odbc.c:2782:9: error: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
return rb_tainted_str_new2(valbuf);
^
odbc.c:4589:29: error: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_iv_set(obj, "@name", rb_tainted_str_new2(upcase_if(name, upc)));
Fails to make it with Ruby 3.2.0