Changes in / [c366ec6:08da53d]


Ignore:
Location:
src
Files:
4 added
6 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • src/Tuples/Explode.h

    rc366ec6 r08da53d  
    3030        Expression * distributeReference( Expression * );
    3131
    32         static inline CastExpr * isReferenceCast( Expression * expr ) {
    33                 if ( CastExpr * castExpr = dynamic_cast< CastExpr * >( expr ) ) {
    34                         if ( dynamic_cast< ReferenceType * >( castExpr->result ) ) {
    35                                 return castExpr;
    36                         }
    37                 }
    38                 return nullptr;
    39         }
    40 
    4132        /// helper function used by explode
    4233        template< typename OutputIterator >
     
    4435                if ( isTupleAssign ) {
    4536                        // tuple assignment needs CastExprs to be recursively exploded to easily get at all of the components
    46                         if ( CastExpr * castExpr = isReferenceCast( expr ) ) {
     37                        if ( CastExpr * castExpr = dynamic_cast< CastExpr * >( expr ) ) {
    4738                                ResolvExpr::AltList alts;
    4839                                explodeUnique( castExpr->get_arg(), alt, indexer, back_inserter( alts ), isTupleAssign );
  • src/Tuples/TupleAssignment.cc

    rc366ec6 r08da53d  
    4141#include "SynTree/Visitor.h"               // for Visitor
    4242
    43 #if 0
    44 #define PRINT(x) x
    45 #else
    46 #define PRINT(x)
    47 #endif
    48 
    4943namespace Tuples {
    5044        class TupleAssignSpotter {
     
    125119                if (  NameExpr *op = dynamic_cast< NameExpr * >(expr->get_function()) ) {
    126120                        if ( CodeGen::isCtorDtorAssign( op->get_name() ) ) {
    127                                fname = op->get_name();
    128                                 PRINT( std::cerr << "TupleAssignment: " << fname << std::endl; )
     121                                fname = op->get_name();
    129122                                for ( std::list<ResolvExpr::AltList>::const_iterator ali = possibilities.begin(); ali != possibilities.end(); ++ali ) {
    130123                                        if ( ali->size() == 0 ) continue; // AlternativeFinder will natrually handle this case, if it's legal
     
    138131                                        const ResolvExpr::Alternative & alt1 = ali->front();
    139132                                        auto begin = std::next(ali->begin(), 1), end = ali->end();
    140                                         PRINT( std::cerr << "alt1 is " << alt1.expr << std::endl; )
    141133                                        if ( refToTuple(alt1.expr) ) {
    142                                                 PRINT( std::cerr << "and is reference to tuple" << std::endl; )
    143134                                                if ( isMultAssign( begin, end ) ) {
    144                                                         PRINT( std::cerr << "possible multiple assignment" << std::endl; )
    145135                                                        matcher.reset( new MultipleAssignMatcher( *this, *ali ) );
    146136                                                } else {
    147137                                                        // mass assignment
    148                                                         PRINT( std::cerr << "possible mass assignment" << std::endl; )
    149138                                                        matcher.reset( new MassAssignMatcher( *this,  *ali ) );
    150139                                                }
     
    170159                // now resolve new assignments
    171160                for ( std::list< Expression * >::iterator i = new_assigns.begin(); i != new_assigns.end(); ++i ) {
    172                         PRINT(
    173                                 std::cerr << "== resolving tuple assign ==" << std::endl;
    174                                 std::cerr << *i << std::endl;
    175                         )
    176 
    177161                        ResolvExpr::AlternativeFinder finder( currentFinder.get_indexer(), currentFinder.get_environ() );
    178162                        try {
     
    264248                        ctorInit->accept( rm );
    265249                }
    266                 PRINT( std::cerr << "new object: " << ret << std::endl; )
    267250                return ret;
    268251        }
  • src/libcfa/concurrency/monitor

    rc366ec6 r08da53d  
    1010// Created On       : Thd Feb 23 12:27:26 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat Oct  7 18:06:45 2017
    13 // Update Count     : 10
     12// Last Modified On : Sat Jul 22 09:59:01 2017
     13// Update Count     : 3
    1414//
    1515
     
    5454void ^?{}( monitor_guard_t & this );
    5555
     56
    5657struct monitor_dtor_guard_t {
    5758        monitor_desc * m;
     
    6364void ?{}( monitor_dtor_guard_t & this, monitor_desc ** m, void (*func)() );
    6465void ^?{}( monitor_dtor_guard_t & this );
    65 
    66 static inline forall( dtype T | sized(T) | { void ^?{}( T & mutex ); } )
    67 void delete( T * th ) {
    68         ^(*th){};
    69         free( th );
    70 }
    7166
    7267//-----------------------------------------------------------------------------
  • src/libcfa/concurrency/monitor.c

    rc366ec6 r08da53d  
    409409        short thread_count = 0;
    410410        thread_desc * threads[ count ];
    411         __builtin_memset( threads, 0, sizeof( threads ) );
     411        for(int i = 0; i < count; i++) {
     412                threads[i] = 0;
     413        }
    412414
    413415        // Save monitor states
     
    533535        short max = count_max( mask );
    534536        monitor_desc * mon_storage[max];
    535         __builtin_memset( mon_storage, 0, sizeof( mon_storage ) );
    536537        short actual_count = aggregate( mon_storage, mask );
    537 
    538         LIB_DEBUG_PRINT_SAFE("Kernel : waitfor %d (s: %d, m: %d)\n", actual_count, mask.size, (short)max);
    539538
    540539        if(actual_count == 0) return;
  • src/prelude/prelude.cf

    rc366ec6 r08da53d  
    77// Created On       : Sat Nov 29 07:23:41 2014
    88// Last Modified By : Peter A. Buhr
    9 // Last Modified On : Sun Oct  8 12:21:33 2017
    10 // Update Count     : 97
     9// Last Modified On : Mon Sep 25 18:12:15 2017
     10// Update Count     : 95
    1111//
    1212
     
    558558signed long long int    ?+=?( signed long long int &, signed long long int ),   ?+=?( volatile signed long long int &, signed long long int );
    559559unsigned long long int  ?+=?( unsigned long long int &, unsigned long long int ), ?+=?( volatile unsigned long long int &, unsigned long long int );
    560 //signed int128         ?+=?( signed int128 &, signed int128 ),                 ?+=?( volatile signed int128 &, signed int128 );
    561 //unsigned int128               ?+=?( unsigned int128 &, unsigned int128 ),             ?+=?( volatile unsigned int128 &, unsigned int128 );
     560signed int128           ?+=?( signed int128 &, signed int128 ),                 ?+=?( volatile signed int128 &, signed int128 );
     561unsigned int128         ?+=?( unsigned int128 &, unsigned int128 ),             ?+=?( volatile unsigned int128 &, unsigned int128 );
    562562
    563563_Bool                   ?-=?( _Bool &, _Bool ),                                 ?-=?( volatile _Bool &, _Bool );
  • src/tests/.expect/32/literals.txt

    rc366ec6 r08da53d  
    150150
    151151    }
    152 
    153152    {
    154153        signed int _index1 = ((signed int )0);
     
    158157
    159158    }
    160 
    161159}
    162160static inline void ___constructor__F_R9sofstream9sofstream_autogen___1(struct ofstream *___dst__R9sofstream_1, struct ofstream ___src__9sofstream_1){
     
    173171
    174172    }
    175 
    176173    {
    177174        signed int _index3 = ((signed int )0);
     
    181178
    182179    }
    183 
    184180}
    185181static inline void ___destructor__F_R9sofstream_autogen___1(struct ofstream *___dst__R9sofstream_1){
     
    191187
    192188    }
    193 
    194189    {
    195190        signed int _index5 = ((signed int )(((signed int )__sepSize__C13e__anonymous0_1)-1));
     
    199194
    200195    }
    201 
    202196    ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ^?{} */);
    203197    ((void)((*___dst__R9sofstream_1).__sawNL__b_1) /* ^?{} */);
     
    245239
    246240    }
    247 
    248241    {
    249242        signed int _index9 = ((signed int )0);
     
    253246
    254247    }
    255 
    256248}
    257249static inline void ___constructor__F_R9sofstreamPvb_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1){
     
    268260
    269261    }
    270 
    271262    {
    272263        signed int _index11 = ((signed int )0);
     
    276267
    277268    }
    278 
    279269}
    280270static inline void ___constructor__F_R9sofstreamPvbb_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1){
     
    291281
    292282    }
    293 
    294283    {
    295284        signed int _index13 = ((signed int )0);
     
    299288
    300289    }
    301 
    302290}
    303291static inline void ___constructor__F_R9sofstreamPvbbb_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1){
     
    314302
    315303    }
    316 
    317304    {
    318305        signed int _index15 = ((signed int )0);
     
    322309
    323310    }
    324 
    325311}
    326312static inline void ___constructor__F_R9sofstreamPvbbbPCc_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1){
     
    337323
    338324    }
    339 
    340325    {
    341326        signed int _index17 = ((signed int )0);
     
    345330
    346331    }
    347 
    348332}
    349333static inline void ___constructor__F_R9sofstreamPvbbbPCcA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]){
     
    360344
    361345    }
    362 
    363346    {
    364347        signed int _index19 = ((signed int )0);
     
    368351
    369352    }
    370 
    371353}
    372354static inline void ___constructor__F_R9sofstreamPvbbbPCcA0cA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)], char __tupleSeparator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]){
     
    383365
    384366    }
    385 
    386367    {
    387368        signed int _index21 = ((signed int )0);
     
    391372
    392373    }
    393 
    394374}
    395375_Bool __sepPrt__Fb_P9sofstream__1(struct ofstream *__anonymous_object1294);
     
    728708    ((void)0123456789.e-09L);
    729709    ((void)0123456789.e-09DL);
    730     ((void)(+0123456789.e-09));
    731     ((void)(+0123456789.e-09f));
    732     ((void)(+0123456789.e-09l));
    733     ((void)(+0123456789.e-09F));
    734     ((void)(+0123456789.e-09L));
    735     ((void)(+0123456789.e-09DL));
     710    ((void)(-0123456789.e-09));
     711    ((void)(-0123456789.e-09f));
     712    ((void)(-0123456789.e-09l));
     713    ((void)(-0123456789.e-09F));
     714    ((void)(-0123456789.e-09L));
     715    ((void)(-0123456789.e-09DL));
    736716    ((void)(-0123456789.e-09));
    737717    ((void)(-0123456789.e-09f));
     
    872852    ((void)0123456789.0123456789E-09L);
    873853    ((void)0123456789.0123456789E-09DL);
    874     ((void)(+0123456789.0123456789E-09));
    875     ((void)(+0123456789.0123456789E-09f));
    876     ((void)(+0123456789.0123456789E-09l));
    877     ((void)(+0123456789.0123456789E-09F));
    878     ((void)(+0123456789.0123456789E-09L));
    879     ((void)(+0123456789.0123456789E-09DL));
     854    ((void)(-0123456789.0123456789E-09));
     855    ((void)(-0123456789.0123456789E-09f));
     856    ((void)(-0123456789.0123456789E-09l));
     857    ((void)(-0123456789.0123456789E-09F));
     858    ((void)(-0123456789.0123456789E-09L));
     859    ((void)(-0123456789.0123456789E-09DL));
    880860    ((void)(-0123456789.0123456789E-09));
    881861    ((void)(-0123456789.0123456789E-09f));
     
    919899    ((void)0x0123456789.p-09F);
    920900    ((void)0x0123456789.p-09L);
    921     ((void)(+0x0123456789.p-09));
    922     ((void)(+0x0123456789.p-09f));
    923     ((void)(+0x0123456789.p-09l));
    924     ((void)(+0x0123456789.p-09F));
    925     ((void)(+0x0123456789.p-09L));
     901    ((void)(-0x0123456789.p-09));
     902    ((void)(-0x0123456789.p-09f));
     903    ((void)(-0x0123456789.p-09l));
     904    ((void)(-0x0123456789.p-09F));
     905    ((void)(-0x0123456789.p-09L));
    926906    ((void)(-0x0123456789.p-09));
    927907    ((void)(-0x0123456789.p-09f));
     
    964944    ((void)0x.0123456789P-09F);
    965945    ((void)0x.0123456789P-09L);
    966     ((void)(+0x.0123456789P-09));
    967     ((void)(+0x.0123456789P-09f));
    968     ((void)(+0x.0123456789P-09l));
    969     ((void)(+0x.0123456789P-09F));
    970     ((void)(+0x.0123456789P-09L));
     946    ((void)(-0x.0123456789P-09));
     947    ((void)(-0x.0123456789P-09f));
     948    ((void)(-0x.0123456789P-09l));
     949    ((void)(-0x.0123456789P-09F));
     950    ((void)(-0x.0123456789P-09L));
    971951    ((void)(-0x.0123456789P-09));
    972952    ((void)(-0x.0123456789P-09f));
     
    1009989    ((void)0X0123456789.0123456789P-09F);
    1010990    ((void)0X0123456789.0123456789P-09L);
    1011     ((void)(+0X0123456789.0123456789P-09));
    1012     ((void)(+0X0123456789.0123456789P-09f));
    1013     ((void)(+0X0123456789.0123456789P-09l));
    1014     ((void)(+0X0123456789.0123456789P-09F));
    1015     ((void)(+0X0123456789.0123456789P-09L));
    1016991    ((void)(-0X0123456789.0123456789P-09));
    1017992    ((void)(-0X0123456789.0123456789P-09f));
     
    1019994    ((void)(-0X0123456789.0123456789P-09F));
    1020995    ((void)(-0X0123456789.0123456789P-09L));
    1021     ((void)((signed char )01234567));
    1022     ((void)((signed short int )01234567));
    1023     ((void)((signed int )01234567));
    1024     ((void)((signed long long int )01234567));
    1025     ((void)((__int128 )01234567));
    1026     ((void)((unsigned char )01234567u));
    1027     ((void)((signed short int )01234567u));
    1028     ((void)((unsigned int )01234567u));
    1029     ((void)((signed long long int )01234567u));
    1030     ((void)((__int128 )01234567u));
    1031     ((void)(+((signed int )((signed char )01234567))));
    1032     ((void)(+((signed int )((signed short int )01234567))));
    1033     ((void)(+((signed int )01234567)));
    1034     ((void)(+((signed long long int )01234567)));
    1035     ((void)(+((float )((__int128 )01234567))));
    1036     ((void)(+((signed int )((unsigned char )01234567u))));
    1037     ((void)(+((signed int )((signed short int )01234567u))));
    1038     ((void)(+((unsigned int )01234567u)));
    1039     ((void)(+((signed long long int )01234567u)));
    1040     ((void)(+((float )((__int128 )01234567u))));
    1041     ((void)(-((signed int )((signed char )01234567))));
    1042     ((void)(-((signed int )((signed short int )01234567))));
    1043     ((void)(-((signed int )01234567)));
    1044     ((void)(-((signed long long int )01234567)));
    1045     ((void)(-((float )((__int128 )01234567))));
    1046     ((void)(-((signed int )((unsigned char )01234567u))));
    1047     ((void)(-((signed int )((signed short int )01234567u))));
    1048     ((void)(-((unsigned int )01234567u)));
    1049     ((void)(-((signed long long int )01234567u)));
    1050     ((void)(-((float )((__int128 )01234567u))));
    1051     ((void)((signed char )1234567890));
    1052     ((void)((signed short int )1234567890));
    1053     ((void)((signed int )1234567890));
    1054     ((void)((signed long long int )1234567890));
    1055     ((void)((__int128 )1234567890));
    1056     ((void)((signed char )1234567890U));
    1057     ((void)((unsigned short int )1234567890U));
    1058     ((void)((signed int )1234567890U));
    1059     ((void)((unsigned long long int )1234567890u));
    1060     ((void)((unsigned __int128 )1234567890u));
    1061     ((void)(+((signed int )((signed char )1234567890))));
    1062     ((void)(+((signed int )((signed short int )1234567890))));
    1063     ((void)(+((signed int )1234567890)));
    1064     ((void)(+((signed long long int )1234567890)));
    1065     ((void)(+((float )((__int128 )1234567890))));
    1066     ((void)(+((signed int )((signed char )1234567890U))));
    1067     ((void)(+((signed int )((unsigned short int )1234567890U))));
    1068     ((void)(+((signed int )1234567890U)));
    1069     ((void)(+((unsigned long long int )1234567890u)));
    1070     ((void)(+((float )((unsigned __int128 )1234567890u))));
    1071     ((void)(-((signed int )((signed char )1234567890))));
    1072     ((void)(-((signed int )((signed short int )1234567890))));
    1073     ((void)(-((signed int )1234567890)));
    1074     ((void)(-((signed long long int )1234567890)));
    1075     ((void)(-((float )((__int128 )1234567890))));
    1076     ((void)(-((signed int )((signed char )1234567890U))));
    1077     ((void)(-((signed int )((unsigned short int )1234567890U))));
    1078     ((void)(-((signed int )1234567890U)));
    1079     ((void)(-((unsigned long long int )1234567890u)));
    1080     ((void)(-((float )((unsigned __int128 )1234567890u))));
    1081     ((void)((signed char )0x0123456789abcdef));
    1082     ((void)((signed short int )0x0123456789abcdef));
    1083     ((void)((signed int )0x0123456789abcdef));
    1084     ((void)((signed long long int )0x0123456789abcdef));
    1085     ((void)((signed char )0x0123456789abcdefu));
    1086     ((void)((unsigned short int )0x0123456789abcdefu));
    1087     ((void)((signed int )0x0123456789abcdefu));
    1088     ((void)((unsigned long long int )0x0123456789abcdefu));
    1089     ((void)(+((signed int )((signed char )0x0123456789abcdef))));
    1090     ((void)(+((signed int )((signed short int )0x0123456789abcdef))));
    1091     ((void)(+((signed int )0x0123456789abcdef)));
    1092     ((void)(+((signed long long int )0x0123456789abcdef)));
    1093     ((void)(+((signed int )((signed char )0x0123456789abcdefu))));
    1094     ((void)(+((signed int )((unsigned short int )0x0123456789abcdefu))));
    1095     ((void)(+((signed int )0x0123456789abcdefu)));
    1096     ((void)(+((unsigned long long int )0x0123456789abcdefu)));
    1097     ((void)(-((signed int )((signed char )0x0123456789abcdef))));
    1098     ((void)(-((signed int )((signed short int )0x0123456789abcdef))));
    1099     ((void)(-((signed int )0x0123456789abcdef)));
    1100     ((void)(-((signed long long int )0x0123456789abcdef)));
    1101     ((void)(-((signed int )((signed char )0x0123456789abcdefu))));
    1102     ((void)(-((signed int )((unsigned short int )0x0123456789abcdefu))));
    1103     ((void)(-((signed int )0x0123456789abcdefu)));
    1104     ((void)(-((unsigned long long int )0x0123456789abcdefu)));
    1105     ((void)((signed char )0x0123456789ABCDEF));
    1106     ((void)((signed short int )0x0123456789ABCDEF));
    1107     ((void)((signed int )0x0123456789ABCDEF));
    1108     ((void)((signed long long int )0x0123456789ABCDEF));
    1109     ((void)((signed char )0x0123456789ABCDEFu));
    1110     ((void)((unsigned short int )0x0123456789ABCDEFu));
    1111     ((void)((signed int )0x0123456789ABCDEFu));
    1112     ((void)((unsigned long long int )0x0123456789ABCDEFu));
    1113     ((void)(+((signed int )((signed char )0x0123456789ABCDEF))));
    1114     ((void)(+((signed int )((signed short int )0x0123456789ABCDEF))));
    1115     ((void)(+((signed int )0x0123456789ABCDEF)));
    1116     ((void)(+((signed long long int )0x0123456789ABCDEF)));
    1117     ((void)(+((signed int )((signed char )0x0123456789ABCDEFu))));
    1118     ((void)(+((signed int )((unsigned short int )0x0123456789ABCDEFu))));
    1119     ((void)(+((signed int )0x0123456789ABCDEFu)));
    1120     ((void)(+((unsigned long long int )0x0123456789ABCDEFu)));
    1121     ((void)(-((signed int )((signed char )0x0123456789ABCDEF))));
    1122     ((void)(-((signed int )((signed short int )0x0123456789ABCDEF))));
    1123     ((void)(-((signed int )0x0123456789ABCDEF)));
    1124     ((void)(-((signed long long int )0x0123456789ABCDEF)));
    1125     ((void)(-((signed int )((signed char )0x0123456789ABCDEFu))));
    1126     ((void)(-((signed int )((unsigned short int )0x0123456789ABCDEFu))));
    1127     ((void)(-((signed int )0x0123456789ABCDEFu)));
    1128     ((void)(-((unsigned long long int )0x0123456789ABCDEFu)));
    1129     ((void)((signed char )0X0123456789abcdef));
    1130     ((void)((signed short int )0X0123456789abcdef));
    1131     ((void)((signed int )0X0123456789abcdef));
    1132     ((void)((signed long long int )0X0123456789abcdef));
    1133     ((void)((signed char )0X0123456789abcdefu));
    1134     ((void)((unsigned short int )0X0123456789abcdefu));
    1135     ((void)((signed int )0X0123456789abcdefu));
    1136     ((void)((unsigned long long int )0X0123456789abcdefu));
    1137     ((void)(+((signed int )((signed char )0X0123456789abcdef))));
    1138     ((void)(+((signed int )((signed short int )0X0123456789abcdef))));
    1139     ((void)(+((signed int )0X0123456789abcdef)));
    1140     ((void)(+((signed long long int )0X0123456789abcdef)));
    1141     ((void)(+((signed int )((signed char )0X0123456789abcdefu))));
    1142     ((void)(+((signed int )((unsigned short int )0X0123456789abcdefu))));
    1143     ((void)(+((signed int )0X0123456789abcdefu)));
    1144     ((void)(+((unsigned long long int )0X0123456789abcdefu)));
    1145     ((void)(-((signed int )((signed char )0X0123456789abcdef))));
    1146     ((void)(-((signed int )((signed short int )0X0123456789abcdef))));
    1147     ((void)(-((signed int )0X0123456789abcdef)));
    1148     ((void)(-((signed long long int )0X0123456789abcdef)));
    1149     ((void)(-((signed int )((signed char )0X0123456789abcdefu))));
    1150     ((void)(-((signed int )((unsigned short int )0X0123456789abcdefu))));
    1151     ((void)(-((signed int )0X0123456789abcdefu)));
    1152     ((void)(-((unsigned long long int )0X0123456789abcdefu)));
    1153     ((void)((signed char )0X0123456789ABCDEF));
    1154     ((void)((signed short int )0X0123456789ABCDEF));
    1155     ((void)((signed int )0X0123456789ABCDEF));
    1156     ((void)((signed long long int )0X0123456789ABCDEF));
    1157     ((void)((signed char )0X0123456789ABCDEFu));
    1158     ((void)((unsigned short int )0X0123456789ABCDEFu));
    1159     ((void)((signed int )0X0123456789ABCDEFu));
    1160     ((void)((unsigned long long int )0X0123456789ABCDEFu));
    1161     ((void)(+((signed int )((signed char )0X0123456789ABCDEF))));
    1162     ((void)(+((signed int )((signed short int )0X0123456789ABCDEF))));
    1163     ((void)(+((signed int )0X0123456789ABCDEF)));
    1164     ((void)(+((signed long long int )0X0123456789ABCDEF)));
    1165     ((void)(+((signed int )((signed char )0X0123456789ABCDEFu))));
    1166     ((void)(+((signed int )((unsigned short int )0X0123456789ABCDEFu))));
    1167     ((void)(+((signed int )0X0123456789ABCDEFu)));
    1168     ((void)(+((unsigned long long int )0X0123456789ABCDEFu)));
    1169     ((void)(-((signed int )((signed char )0X0123456789ABCDEF))));
    1170     ((void)(-((signed int )((signed short int )0X0123456789ABCDEF))));
    1171     ((void)(-((signed int )0X0123456789ABCDEF)));
    1172     ((void)(-((signed long long int )0X0123456789ABCDEF)));
    1173     ((void)(-((signed int )((signed char )0X0123456789ABCDEFu))));
    1174     ((void)(-((signed int )((unsigned short int )0X0123456789ABCDEFu))));
    1175     ((void)(-((signed int )0X0123456789ABCDEFu)));
    1176     ((void)(-((unsigned long long int )0X0123456789ABCDEFu)));
    1177     ((void)((float )0123456789.));
    1178     ((void)((double )0123456789.));
    1179     ((void)((long double )0123456789.));
    1180     ((void)((long double )0123456789.));
    1181     ((void)(+((float )0123456789.)));
    1182     ((void)(+((double )0123456789.)));
    1183     ((void)(+((long double )0123456789.)));
    1184     ((void)(+((long double )0123456789.)));
    1185     ((void)(-((float )0123456789.)));
    1186     ((void)(-((double )0123456789.)));
    1187     ((void)(-((long double )0123456789.)));
    1188     ((void)(-((long double )0123456789.)));
    1189     ((void)((float )0123456789.e09));
    1190     ((void)((double )0123456789.e09));
    1191     ((void)((long double )0123456789.e09));
    1192     ((void)((long double )0123456789.e09));
    1193     ((void)(+((float )0123456789.e+09)));
    1194     ((void)(+((double )0123456789.e+09)));
    1195     ((void)(+((long double )0123456789.e+09)));
    1196     ((void)(+((long double )0123456789.e+09)));
    1197     ((void)(-((float )0123456789.e-09)));
    1198     ((void)(-((double )0123456789.e-09)));
    1199     ((void)(-((long double )0123456789.e-09)));
    1200     ((void)(-((long double )0123456789.e-09)));
    1201     ((void)((float ).0123456789e09));
    1202     ((void)((double ).0123456789e09));
    1203     ((void)((long double ).0123456789e09));
    1204     ((void)((long double ).0123456789e09));
    1205     ((void)(+((float ).0123456789E+09)));
    1206     ((void)(+((double ).0123456789E+09)));
    1207     ((void)(+((long double ).0123456789E+09)));
    1208     ((void)(+((long double ).0123456789E+09)));
    1209     ((void)(-((float ).0123456789E-09)));
    1210     ((void)(-((double ).0123456789E-09)));
    1211     ((void)(-((long double ).0123456789E-09)));
    1212     ((void)(-((long double ).0123456789E-09)));
    1213     ((void)((float )0123456789.0123456789));
    1214     ((void)((double )0123456789.0123456789));
    1215     ((void)((long double )0123456789.0123456789));
    1216     ((void)((long double )0123456789.0123456789));
    1217     ((void)(+((float )0123456789.0123456789E09)));
    1218     ((void)(+((double )0123456789.0123456789E09)));
    1219     ((void)(+((long double )0123456789.0123456789E09)));
    1220     ((void)(+((long double )0123456789.0123456789E09)));
    1221     ((void)(-((float )0123456789.0123456789E+09)));
    1222     ((void)(-((double )0123456789.0123456789E+09)));
    1223     ((void)(-((long double )0123456789.0123456789E+09)));
    1224     ((void)(-((long double )0123456789.0123456789E+09)));
    1225     ((void)((float )0123456789.0123456789E-09));
    1226     ((void)((double )0123456789.0123456789E-09));
    1227     ((void)((long double )0123456789.0123456789E-09));
    1228     ((void)((long double )0123456789.0123456789E-09));
    1229     ((void)((float )0x0123456789.p09));
    1230     ((void)((double )0x0123456789.p09));
    1231     ((void)((long double )0x0123456789.p09));
    1232     ((void)((long double )0x0123456789.p09));
    1233     ((void)(+((float )0x0123456789.p09)));
    1234     ((void)(+((double )0x0123456789.p09)));
    1235     ((void)(+((long double )0x0123456789.p09)));
    1236     ((void)(+((long double )0x0123456789.p09)));
    1237     ((void)(-((float )0x0123456789.p09)));
    1238     ((void)(-((double )0x0123456789.p09)));
    1239     ((void)(-((long double )0x0123456789.p09)));
    1240     ((void)(-((long double )0x0123456789.p09)));
    1241     ((void)((float )0x0123456789.p+09));
    1242     ((void)((double )0x0123456789.p+09));
    1243     ((void)((long double )0x0123456789.p+09));
    1244     ((void)((long double )0x0123456789.p+09));
    1245     ((void)(+((float )0x0123456789.p-09)));
    1246     ((void)(+((double )0x0123456789.p-09)));
    1247     ((void)(+((long double )0x0123456789.p-09)));
    1248     ((void)(+((long double )0x0123456789.p-09)));
    1249     ((void)(-((float )0x.0123456789p09)));
    1250     ((void)(-((double )0x.0123456789p09)));
    1251     ((void)(-((long double )0x.0123456789p09)));
    1252     ((void)(-((long double )0x.0123456789p09)));
     996    ((void)(-0X0123456789.0123456789P-09));
     997    ((void)(-0X0123456789.0123456789P-09f));
     998    ((void)(-0X0123456789.0123456789P-09l));
     999    ((void)(-0X0123456789.0123456789P-09F));
     1000    ((void)(-0X0123456789.0123456789P-09L));
    12531001    ((void)__f__F_c__1('a'));
    12541002    ((void)__f__F_Sc__1(20));
  • src/tests/Makefile.am

    rc366ec6 r08da53d  
    1111## Created On       : Sun May 31 09:08:15 2015
    1212## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Tue Oct 10 14:04:40 2017
    14 ## Update Count     : 47
     13## Last Modified On : Mon Sep 11 16:17:16 2017
     14## Update Count     : 45
    1515###############################################################################
    1616
     
    2222concurrent = yes
    2323quick_test += coroutine thread monitor
    24 concurrent_test =               \
    25         coroutine               \
    26         fmtLines                \
    27         pingpong                \
    28         prodcons                \
    29         thread                  \
    30         matrixSum               \
    31         monitor                 \
    32         multi-monitor           \
    33         boundedBuffer           \
    34         preempt                 \
    35         sched-int-block         \
    36         sched-int-disjoint      \
    37         sched-int-wait          \
    38         sched-ext-barge         \
    39         sched-ext-dtor          \
    40         sched-ext-else          \
    41         sched-ext-parse         \
    42         sched-ext-recurse       \
    43         sched-ext-statment      \
     24concurrent_test =        \
     25        coroutine          \
     26        thread             \
     27        monitor            \
     28        multi-monitor      \
     29        preempt            \
     30        sched-int-block    \
     31        sched-int-disjoint \
     32        sched-int-wait     \
     33        sched-ext-barge    \
     34        sched-ext-dtor     \
     35        sched-ext-else     \
     36        sched-ext-parse    \
     37        sched-ext-recurse  \
     38        sched-ext-statment \
    4439        sched-ext-when
     40
    4541else
    4642concurrent=no
  • src/tests/boundedBuffer.c

    rc366ec6 r08da53d  
    6767}
    6868
     69forall(dtype T | sized(T) | { void ^?{}(T & mutex); })
     70void delete( T * th ) {
     71    ^(*th){};
     72    free( th );
     73}
     74
    6975int main() {
    7076    Buffer buffer;
  • src/tests/fmtLines.c

    rc366ec6 r08da53d  
    1010// Created On       : Sun Sep 17 21:56:15 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Oct  1 11:57:19 2017
    13 // Update Count     : 34
     12// Last Modified On : Mon Sep 18 11:35:57 2017
     13// Update Count     : 31
    1414//
    1515
     
    2323
    2424void ?{}( Format & fmt ) {
    25         resume( fmt );                                                                          // prime (start) coroutine
     25    resume( fmt );                                                                              // start coroutine
    2626}
    2727
    2828void ^?{}( Format & fmt ) {
    29         if ( fmt.g != 0 || fmt.b != 0 ) sout | endl;
     29    if ( fmt.g != 0 || fmt.b != 0 ) sout | endl;
    3030}
    3131
     
    4747
    4848void prt( Format & fmt, char ch ) {
    49         fmt.ch = ch;
    50         resume( fmt );
     49    fmt.ch = ch;
     50    resume( fmt );
    5151} // prt
    5252
    5353int main() {
    54         Format fmt;                                                                                     // format characters into blocks of 4 and groups of 5 blocks per line
     54        Format fmt;
    5555        char ch;
    5656
    57         Eof: for ( ;; ) {                                                                       // read until end of file
     57        for ( ;; ) {
    5858                sin | ch;                                                                               // read one character
    59           if ( eof( sin ) ) break Eof;                                          // eof ?
    60                 prt( fmt, ch );                                                                 // push character for formatting
     59          if ( eof( sin ) ) break;                                                      // eof ?
     60                prt( fmt, ch );
    6161        } // for
    6262} // main
Note: See TracChangeset for help on using the changeset viewer.