Changeset f2b74e3 for doc/theses/mike_brooks_MMath/programs
- Timestamp:
- Dec 9, 2025, 5:23:33 PM (6 days ago)
- Branches:
- master
- Children:
- fe6047c
- Parents:
- 79ec8c3
- Location:
- doc/theses/mike_brooks_MMath/programs
- Files:
-
- 4 edited
-
bkgd-c-tyerr.c (modified) (1 diff)
-
bkgd-carray-decay.c (modified) (2 diffs)
-
bkgd-carray-mdim.c (modified) (1 diff)
-
lst-issues-multi-static.run.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/programs/bkgd-c-tyerr.c
r79ec8c3 rf2b74e3 16 16 17 17 float pi = 3.14; 18 void f( void (*g)(void) ) { g(); }18 void f( void (*g)(void) ); 19 19 @f( &pi );@ $\C{// wrong}$ 20 20 } -
doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c
r79ec8c3 rf2b74e3 10 10 assert( sizeof(pa0x) != sizeof(ar) ); 11 11 12 void f( float x[10], float * y) {12 void f( @float x[10]@, @float * y@ ) { 13 13 static_assert( sizeof(x) == sizeof(void *) ); 14 14 static_assert( sizeof(y) == sizeof(void *) ); … … 16 16 f( 0, 0 ); 17 17 18 // reusing local var `float a[10];`}18 // reusing local variable float ar[10] 19 19 float v; 20 20 f( ar, ar ); $\C{// ok: two decays, one into an array spelling}$ -
doc/theses/mike_brooks_MMath/programs/bkgd-carray-mdim.c
r79ec8c3 rf2b74e3 38 38 // float (*b[3])[10]; 39 39 float * b[3]; 40 for ( int i = 0; i < 3; i ++) {41 b[i] = malloc( sizeof(float[10]));40 for ( int i = 0; i < 3; i ++ ) { 41 b[i] = malloc( sizeof( float[10] ) ); 42 42 } 43 43 mx[2][3]; -
doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c
r79ec8c3 rf2b74e3 20 20 struct req { 21 21 int pri, rqr; 22 LIST_ENTRY( req) by_pri;23 LIST_ENTRY( req) by_rqr;22 LIST_ENTRY( req ) by_pri; 23 LIST_ENTRY( req ) by_rqr; 24 24 }; 25 25 26 LIST_HEAD( reql, req);26 LIST_HEAD( reql, req ); 27 27 28 28 struct reql reqs_pri; … … 31 31 struct reql reqs_rqr_99; 32 32 33 LIST_INIT( &reqs_pri);34 LIST_INIT( &reqs_rqr_42);35 LIST_INIT( &reqs_rqr_17);36 LIST_INIT( &reqs_rqr_99);33 LIST_INIT( &reqs_pri ); 34 LIST_INIT( &reqs_rqr_42 ); 35 LIST_INIT( &reqs_rqr_17 ); 36 LIST_INIT( &reqs_rqr_99 ); 37 37 38 38 struct req … … 44 44 r99a = {3, 99}; 45 45 46 LIST_INSERT_HEAD( &reqs_pri, &r17c, by_pri);47 LIST_INSERT_HEAD( &reqs_pri, &r99a, by_pri);48 LIST_INSERT_HEAD( &reqs_pri, &r17b, by_pri);49 LIST_INSERT_HEAD( &reqs_pri, &r42b, by_pri);50 LIST_INSERT_HEAD( &reqs_pri, &r17a, by_pri);51 LIST_INSERT_HEAD( &reqs_pri, &r42a, by_pri);46 LIST_INSERT_HEAD( &reqs_pri, &r17c, by_pri ); 47 LIST_INSERT_HEAD( &reqs_pri, &r99a, by_pri ); 48 LIST_INSERT_HEAD( &reqs_pri, &r17b, by_pri ); 49 LIST_INSERT_HEAD( &reqs_pri, &r42b, by_pri ); 50 LIST_INSERT_HEAD( &reqs_pri, &r17a, by_pri ); 51 LIST_INSERT_HEAD( &reqs_pri, &r42a, by_pri ); 52 52 53 LIST_INSERT_HEAD( &reqs_rqr_42, &r42b, by_rqr);54 LIST_INSERT_HEAD( &reqs_rqr_42, &r42a, by_rqr);53 LIST_INSERT_HEAD( &reqs_rqr_42, &r42b, by_rqr ); 54 LIST_INSERT_HEAD( &reqs_rqr_42, &r42a, by_rqr ); 55 55 56 LIST_INSERT_HEAD( &reqs_rqr_17, &r17c, by_rqr);57 LIST_INSERT_HEAD( &reqs_rqr_17, &r17b, by_rqr);58 LIST_INSERT_HEAD( &reqs_rqr_17, &r17a, by_rqr);56 LIST_INSERT_HEAD( &reqs_rqr_17, &r17c, by_rqr ); 57 LIST_INSERT_HEAD( &reqs_rqr_17, &r17b, by_rqr ); 58 LIST_INSERT_HEAD( &reqs_rqr_17, &r17a, by_rqr ); 59 59 60 LIST_INSERT_HEAD( &reqs_rqr_99, &r99a, by_rqr);60 LIST_INSERT_HEAD( &reqs_rqr_99, &r99a, by_rqr ); 61 61 62 62 … … 67 67 68 68 struct req *cur; 69 LIST_FOREACH( cur, &reqs_pri, by_pri)70 printf( "{%d %d} ", cur->pri, cur->rqr);71 printf( "| ");72 LIST_FOREACH( cur, &reqs_rqr_42, by_rqr)73 printf( "{%d %d} ", cur->pri, cur->rqr);74 printf( "| ");75 LIST_FOREACH( cur, &reqs_rqr_17, by_rqr)76 printf( "{%d %d} ", cur->pri, cur->rqr);77 printf( "| ");78 LIST_FOREACH( cur, &reqs_rqr_99, by_rqr)79 printf( "{%d %d} ", cur->pri, cur->rqr);80 printf( "\n");69 LIST_FOREACH( cur, &reqs_pri, by_pri ) 70 printf( "{%d %d} ", cur->pri, cur->rqr ); 71 printf( "| " ); 72 LIST_FOREACH( cur, &reqs_rqr_42, by_rqr ) 73 printf( "{%d %d} ", cur->pri, cur->rqr ); 74 printf( "| " ); 75 LIST_FOREACH( cur, &reqs_rqr_17, by_rqr ) 76 printf( "{%d %d} ", cur->pri, cur->rqr ); 77 printf( "| " ); 78 LIST_FOREACH( cur, &reqs_rqr_99, by_rqr ) 79 printf( "{%d %d} ", cur->pri, cur->rqr ); 80 printf( "\n" ); 81 81 82 82 }
Note:
See TracChangeset
for help on using the changeset viewer.