Skip to content
Success

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

Distributing Tarball
Started 27 min 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