Raymond Toy pushed to branch issue-469-enable-cr-pow at cmucl / cmucl

Commits:

2 changed files:

Changes:

  • .gitlab-ci.yml
    ... ... @@ -147,6 +147,8 @@ linux:build:
    147 147
         - job: linux:install
    
    148 148
           artifacts: true
    
    149 149
       variables:
    
    150
    +    # Fedora 41 must build with gcc because the clang build fails some
    
    151
    +    # ansi-tests.  See [#469].
    
    150 152
         CONFIG: "x86_linux"
    
    151 153
       # These rules is needed so that the static analyzer job can run on a
    
    152 154
       # schedule because this is a prerequisite of the analyzer build.  A
    
    ... ... @@ -346,7 +348,7 @@ ubuntu:build:
    346 348
         - job: ubuntu:install
    
    347 349
           artifacts: true
    
    348 350
       variables:
    
    349
    -    # gcc can't compile the core-math routines.
    
    351
    +    # Ubuntu 25.10 can build with either gcc or clang and pass the ansi-tests.
    
    350 352
         CONFIG: "x86_linux_clang"
    
    351 353
     
    
    352 354
     ubuntu:test:
    

  • src/lisp/irrat.c
    ... ... @@ -204,10 +204,10 @@ lisp_pow(double x, double y)
    204 204
     {
    
    205 205
     #ifdef FEATURE_CORE_MATH
    
    206 206
         /*
    
    207
    -     * cr_pow seems causes ansi-tests to fail in test WRITE.1 among
    
    208
    -     * others.  Somewhere an invalid operation is occurring.  Thus
    
    209
    -     * just use fdlibm for now until we can figure out what's causing
    
    210
    -     * the failure.
    
    207
    +     * cr_pow when compiled with older versions of gcc or clang can
    
    208
    +     * cause failures in the ansi-tests [#469].  Ubuntu 25.10 and Fedora 41
    
    209
    +     * (gcc only) are known to have compilers that work well enough
    
    210
    +     * that the ansi-tests pass.
    
    211 211
          */
    
    212 212
         return cr_pow(x, y);
    
    213 213
     #else