https://ssl.icu-project.org/trac/ticket/7932 https://ssl.icu-project.org/trac/changeset/28667 https://ssl.icu-project.org/trac/ticket/8011 https://ssl.icu-project.org/trac/changeset/28772 --- test/cintltst/cnumtst.c +++ test/cintltst/cnumtst.c @@ -405,7 +405,12 @@ log_err("parse failed. The error is : %s\n", myErrorName(status)); } - if(d1!=462.12345) + /* + * Note: "for strict standard conformance all operations and constants are now supposed to be evaluated in precision of long double". So, we assign a1 before comparing to a double. Bug #7932. + */ + a1 = 462.12345; + + if(d1!=a1) log_err("Fail: Error in parsing\n"); else log_verbose("Pass: parsing successful\n"); --- test/intltest/numfmtst.cpp +++ test/intltest/numfmtst.cpp @@ -6144,7 +6144,7 @@ ) { errln("ERROR: parse failed - expected 123.0, 3 - returned %d, %i", - result.getDouble(), parsePos); + result.getDouble(), parsePos.getIndex()); } }