From 0e71175e6ab1eb9effa5cb0fabec1650755f34af Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 25 Mar 2026 14:08:20 -0400 Subject: [PATCH] Tests/ExternalProjectLocal: Fix example project compilation with OrangeC 7 The compiler fails on integer literals as `double` initializers, giving Error(366) ... Conversion from 'int' to 'double' would require narrowing even if the conversion is lossless. --- Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx b/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx index cebd50fcc1..adc02e56a1 100644 --- a/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx +++ b/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx @@ -22,11 +22,12 @@ int main(int argc, char* argv[]) fprintf(fout, "double sqrtTable[] = {\n"); for (i = 0; i < 10; ++i) { result = sqrt(static_cast(i)); - fprintf(fout, "%g,\n", result); + // FIXME(OrangeC#1138): OrangeC 7 no longer accepts plain '0' as a double + fprintf(fout, "%.5f,\n", result); } // close the table with a zero - fprintf(fout, "0};\n"); + fprintf(fout, "0.0};\n"); fclose(fout); return 0; }