Ignore:
Timestamp:
Jul 5, 2026, 11:33:38 PM (4 days ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
b3609b2
Parents:
0244ab6
Message:

fix strange -O3 gcc bug by adding volatile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/io/manipulatorsOutput3.cfa

    r0244ab6 r6fbd475  
    1010// Created On       : Tue Apr 13 17:54:23 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Aug  8 22:37:20 2021
    13 // Update Count     : 2
     12// Last Modified On : Sat Jul  4 14:53:56 2026
     13// Update Count     : 41
    1414//
    1515
     
    244244        y |= 0x8000000000000000;
    245245
    246         for ( int128 i = 0; i < 8; i += 1 ) {
     246        for ( int128 i; 8 ) {
    247247                sout | nobase(oct(z + 0x8000000000000000 * i));
    248248        } // for
     
    299299        i128 += 0xfffffffffffffffa;
    300300
    301 //      for ( 20 ) {
    302         volatile int stop = 20;                                                         // gcc compiler bug
    303         for ( int i = 0; i < stop; i += 1 ) {
     301        for ( volatile int i; 20 ) {                                            // FIX ME: without volatile -O3 bug that loops
    304302                sout | i128;
    305303                sout | left( sign( wd( 45, i128 ) ) ) | left( wd( 45, hex( i128 ) ) ) | left( wd( 45, oct( i128 ) ) );
     
    312310        ui128 <<= 64;
    313311        ui128 += 0xfffffffffffffffa;
    314        
     312
    315313        for ( 20 ) {
    316314                sout | ui128;
Note: See TracChangeset for help on using the changeset viewer.