Changes in / [b58affe7:c1ea11b]
- Files:
-
- 4 edited
-
Jenkinsfile (modified) (1 diff)
-
driver/cc1.cc (modified) (3 diffs)
-
src/AST/Convert.cpp (modified) (1 diff)
-
tests/sum.cfa (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Jenkinsfile
rb58affe7 rc1ea11b 130 130 //Run the tests from the tests directory 131 131 if ( Settings.RunAllTests ) { 132 sh 'make --no-print-directory -C tests timeouts="--timeout= 1200" all-tests debug=yes'133 sh 'make --no-print-directory -C tests timeouts="--timeout= 1200" all-tests debug=no '132 sh 'make --no-print-directory -C tests timeouts="--timeout=600" all-tests debug=yes' 133 sh 'make --no-print-directory -C tests timeouts="--timeout=600" all-tests debug=no ' 134 134 } 135 135 else { -
driver/cc1.cc
rb58affe7 rc1ea11b 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // cc1.cc -- 7 // cc1.cc -- 8 8 // 9 9 // Author : Peter A. Buhr … … 107 107 if ( tmpfilefd != -1 ) { // RACE, file created ? 108 108 rmtmpfile(); // remove 109 exit( EXIT_FAILURE ); // terminate 109 exit( EXIT_FAILURE ); // terminate 110 110 } // if 111 111 } // sigTermHandler … … 360 360 361 361 #ifdef __DEBUG_H__ 362 cerr << "cfa-cpp ncargs: " << (o_name ? o_name : "No -o")<< " " << CFA_flag << " " << ncargs << endl;362 cerr << "cfa-cpp ncargs: " << o_name << " " << CFA_flag << " " << ncargs << endl; 363 363 for ( int i = 0; cargs[i] != NULL; i += 1 ) { 364 364 cerr << cargs[i] << " "; -
src/AST/Convert.cpp
rb58affe7 rc1ea11b 1895 1895 }; 1896 1896 stmt->orElse = { 1897 GET_ACCEPT_1( orelse.statement, Stmt),1898 GET_ACCEPT_1( orelse.condition, Expr),1897 GET_ACCEPT_1(timeout.statement, Stmt), 1898 GET_ACCEPT_1(timeout.condition, Expr), 1899 1899 }; 1900 1900 -
tests/sum.cfa
rb58affe7 rc1ea11b 35 35 36 36 int main( void ) { 37 #if 038 37 const int low = 5, High = 15, size = High - low; 39 38 … … 122 121 | sum( size, gs.x ) | ", check" | (int)s; // add field array in generic type 123 122 delete( gs.x ); 124 #else125 const int low = 5, High = 15, size = High - low;126 127 signed char s = 0, a[size], v = (char)low;128 for ( int i = 0; i < size; i += 1, v += 1hh ) {129 s += v;130 a[i] = v;131 } // for132 printf( "sum from %d to %d is %hhd, check %hhd\n", low, High,133 sum( size, (signed char *)a ), (signed char)s );134 135 unsigned char s = 0, a[size], v = low;136 for ( int i = 0; i < size; i += 1, v += 1hhu ) {137 s += (unsigned char)v;138 a[i] = (unsigned char)v;139 } // for140 printf( "sum from %d to %d is %hhu, check %hhu\n", low, High,141 sum( size, (unsigned char *)a ), (unsigned char)s );142 143 short int s = 0, a[size], v = low;144 for ( int i = 0; i < size; i += 1, v += 1h ) {145 s += (short int)v;146 a[i] = (short int)v;147 } // for148 printf( "sum from %d to %d is %hd, check %hd\n", low, High,149 sum( size, (short int *)a ), (short int)s );150 151 int s = 0, a[size], v = low;152 for ( int i = 0; i < size; i += 1, v += 1 ) {153 s += (int)v;154 a[i] = (int)v;155 } // for156 printf( "sum from %d to %d is %d, check %d\n", low, High,157 sum( size, (int *)a ), (int)s );158 159 float s = 0.0f, a[size], v = low / 10.0f;160 for ( int i = 0; i < size; i += 1, v += 0.1f ) {161 s += (float)v;162 a[i] = (float)v;163 } // for164 printf( "sum from %g to %g is %g, check %g\n", low / 10.0f, High / 10.0f,165 sum( size, (float *)a ), (float)s );166 167 double s = 0.0, a[size], v = low / 10.0;168 for ( int i = 0; i < size; i += 1, v += 0.1 ) {169 s += (double)v;170 a[i] = (double)v;171 } // for172 printf( "sum from %g to %g is %g, check %g\n", low / 10.0f, High / 10.0f,173 sum( size, (double *)a ), (double)s );174 175 struct S { int i, j; };176 void ?{}( S & s ) { s.[i, j] = 0; }177 void ?{}( S & s, int i ) { s.[i, j] = [i, 0]; }178 void ?{}( S & s, int i, int j ) { s.[i, j] = [i, j]; }179 void ?{}( S & s, zero_t ) { s.[i, j] = 0; }180 void ?{}( S & s, one_t ) { s.[i, j] = 1; }181 S ?+?( S t1, S t2 ) { return (S){ t1.i + t2.i, t1.j + t2.j }; }182 S ?+=?( S & t1, S t2 ) { t1 = t1 + t2; return t1; }183 S ++?( S & t ) { t += (S){1}; return t; }184 S ?++( S & t ) { S temp = t; t += (S){1}; return temp; }185 ofstream & ?|?( ofstream & os, S v ) { return os | v.i | v.j; }186 void ?|?( ofstream & os, S v ) { (ofstream &)(os | v); nl( os ); }187 188 S s = (S){0}, a[size], v = { low, low };189 for ( int i = 0; i < size; i += 1, v += (S){1} ) {190 s += (S)v;191 a[i] = (S)v;192 } // for193 printf( "sum from %d to %d is %d %d, check %d %d\n", low, High,194 sum( size, (S *)a ).[i, j], s.[i, j] );195 196 forall( otype Impl | sumable( Impl ) )197 struct GS {198 Impl * x, * y;199 };200 GS(int) gs;201 // FIX ME, resolution problem with anew not picking up the LH type202 gs.x = (typeof(gs.x))anew( size ); // create array storage for field203 s = 0; v = low;204 for ( int i = 0; i < size; i += 1, v += 1 ) {205 s += (int)v;206 gs.x[i] = (int)v; // set field array in generic type207 } // for208 printf( "sum from %d to %d is %d, check %d\n", low, High,209 sum( size, gs.x ), (int)s ); // add field array in generic type210 delete( gs.x );211 #endif212 123 } // main 213 124
Note:
See TracChangeset
for help on using the changeset viewer.