Skip to content
Success

#175 (Jun 23, 2026, 2:28:28 PM)

Distributing Tarball
Started 23 days ago
Took 20 min
Build Artifacts
cfa-cc-1.0.0.311.tar.gz2.20 MiB view

Started by upstream project Cforall Full Build build number 311
originally caused by:

    This run spent:

    • 7.4 sec waiting;
    • 20 min build duration;
    • 20 min total from scheduled to completion.
    Revision: 366f5cd47f06469e6c39617fdc1be75acd3f4943
    Repository: cforall@plg.uwaterloo.ca:software/cfa/cfa-cc
    • refs/remotes/origin/master
    1st attmept to build x86 on brokk
    pabuhr at
    2nd attmept to build x86 on brokk
    pabuhr at
    formatting
    pabuhr at
    formatting
    pabuhr at
    Strengthen a test that had been evading warnings on 64-bit only.

    This test change is expected to break the 64-bit build (to match currently-broken 32-bit).  A subsequet test change is expected to fix both builds.

    This change makes a test, which was incorrectly architecture-specific, into one that is architecture-independent.

    Test is: array-collections/c_dependent.

    The relevant array-size warning occurs in gcc-11+ (new-gcc).

    The test had been passing on 64-bit only because of a quirk: new-gcc's dependent warning gives false accept when a dimension expression is complex enough; CFA's (arch-specific) inserted casts interacted with an incidental choice of the test program, as follows:

    // original
    void f__bound_ptr_allow( int n, float a[n] ); // source
    void f__bound_ptr_allow( int n, float a[(unsigned long int) n] ); // 64-bit lowering => different enough type, check skipped
    void f__bound_ptr_allow( int n, float a[(unsigned int) n] ); // 32-bit lowering => close enough type, check enforced

    // this change's revision
    void f__bound_ptr_allow( size_t n, float a[n] ); // source
    void f__bound_ptr_allow( unsigned long int n, float a[(unsigned long int) n] ); // 64-bit lowering => close enough type, check enforced
    void f__bound_ptr_allow( unsigned int n, float a[(unsigned int) n] ); // 32-bit lowering => close enough type, check enforced
    mlbrooks at
    Slightly loosen a test that has failed on 32-bit build lately.

    Since 16d9c3a, this test was failing on all builds.  The present change in not 32-bit specific; it's expected to fix this particular test, on all builds.

    Note there are further 32-bit issues remaining, even after this fix.

    Test is:  array-collections/c-dependent

    Loosening is:  Adjust test's scope to avoid exercising "truly incorrect" C code; which may receive compile-time array-bound warnings on sufficiently advanced C compilers.  In test code and .expect, switch from passing incorrect bounds to passing correct bounds; the point of the test (newly clarified, always foremost) is that CFA handles C's dependently sized VLA parameter.
    mlbrooks at
    add quote output manipulator for printing char, char *, string surrounded by quote characters
    pabuhr at
    formatting
    pabuhr at
    replace utf8 single quote with ascii single quote
    pabuhr at
    update user documentation with new quote manipulator
    pabuhr at
    harmonize output quote manipulator with input quote manipulator, adding left/right quote parameters
    pabuhr at
    update printing of decimal point in floating-point numbers
    pabuhr at
    fixed x86 expect file for manipulatorsOutput1.x86.txt
    pabuhr at
    formatting, add some tostr conversion routines
    pabuhr at
    remove string 'contains' function and replace with 'includes', make string 'includes' inline
    pabuhr at
    formatting
    pabuhr at
    yet another exception proposal
    pabuhr at
    updated exception proposal from PAB
    pabuhr at
    Prototype code for modules
    alvin.zhang at
    fix loops incorrectly accessing header node, change from serr to printf for debug
    pabuhr at
    fix sense of assert condition
    pabuhr at
    Six months to a year after it was due for a round of early feedback: The original exception rework proposal.
    ajbeach at
    temporary patch parsing attribute location in function prototype
    pabuhr at
    fix spelling mistake in directory name
    pabuhr at
    add thesis template for Alvin's thesis
    pabuhr at
    differentiate between C _Alignof and gcc __alignof__
    pabuhr at