Changeset a65d92e


Ignore:
Timestamp:
Jun 5, 2015, 9:34:43 AM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
59db689
Parents:
44b5ca0
Message:

regression testing, second attempt

Location:
src/Tests
Files:
44 edited

Legend:

Unmodified
Added
Removed
  • src/Tests/ResolvExpr/Abstype.c

    r44b5ca0 ra65d92e  
    33type T | { T x( T ); };
    44
    5 T y( T t )
    6 {
     5T y( T t ) {
    76        T t_instance;
    87        return x( t );
    98}
    109
    11 forall(type T) lvalue T                 *?(                T* );
    12 int             ?++( int *);
    13 int ?=?( int*, int );
    14 forall(dtype DT) DT*                    ?=?(                DT *          *,          DT* );
     10forall( type T ) lvalue T *?( T * );
     11int ?++( int *);
     12int ?=?( int *, int );
     13forall( dtype DT ) DT * ?=?( DT **, DT * );
    1514
    16 type U = int*;
     15type U = int *;
    1716
    18 U x( U u )
    19 {
     17U x( U u ) {
    2018        U u_instance = u;
    2119        (*u)++;
     
    2321}
    2422
    25 int *break_abstraction( U u )
    26 {
     23int *break_abstraction( U u ) {
    2724        return u;
    2825}
     26
     27// Local Variables: //
     28// tab-width: 4 //
     29// End: //
  • src/Tests/ResolvExpr/Attributes.c

    r44b5ca0 ra65d92e  
    1 // "cfa-cpp -ne simple.c"
    2 
    31int @voon;
    42double @voon;
     
    97void g( int );
    108
    11 void
    12 f()
    13 {
    14   float x;
    15   double x;
    16   @bort(x);
    17   @bort(int);
    18   g( @voon );
     9void f() {
     10        float x;
     11        double x;
     12        @bort(x);
     13        @bort(int);
     14        g( @voon );
    1915}
     16
     17// Local Variables: //
     18// tab-width: 4 //
     19// End: //
  • src/Tests/ResolvExpr/Cast.c

    r44b5ca0 ra65d92e  
    11char f;
    2 void f()
    3 {
    4   char f;
    5   double f;
    6   (int)f;
    7   short f;
    8   (int)f;
    9   (void(*)())f;
    10   ([long, long double, *[]()])([f, f, f]);
     2
     3void f() {
     4        char f;
     5        double f;
     6        (int)f;
     7        short f;
     8        (int)f;
     9        (void(*)())f;
     10        ([long, long double, *[]()])([f, f, f]);
    1111}
     12
     13// Local Variables: //
     14// tab-width: 4 //
     15// End: //
  • src/Tests/ResolvExpr/CastError.c

    r44b5ca0 ra65d92e  
    11int f;
    2 void f()
    3 {
    4   int f;
    5   double f;
    6   (char)f;
    7   (int(*)())f;
     2
     3void f() {
     4        int f;
     5        double f;
     6        (char)f;
     7        (int(*)())f;
    88}
     9
     10// Local Variables: //
     11// tab-width: 4 //
     12// End: //
  • src/Tests/ResolvExpr/Forall.c

    r44b5ca0 ra65d92e  
    66void (* ?=?( void (**)(void), void (*)(void) ))(void);
    77
    8 void g1()
    9 {
    10   forall( type T ) T f( T );
    11   void f( int );
    12   void h( void (*p)(void) );
     8void g1() {
     9        forall( type T ) T f( T );
     10        void f( int );
     11        void h( void (*p)(void) );
    1312 
    14   int x;
    15   void (*y)(void);
    16   char z;
    17   float w;
     13        int x;
     14        void (*y)(void);
     15        char z;
     16        float w;
    1817 
    19   f( x );
    20   f( y );
    21   f( z );
    22   f( w );
    23   h( f( y ) );
     18        f( x );
     19        f( y );
     20        f( z );
     21        f( w );
     22        h( f( y ) );
    2423}
    2524
    26 void g2()
    27 {
    28   forall( type T ) void f( T, T );
    29   forall( type T, type U ) void f( T, U );
     25void g2() {
     26        forall( type T ) void f( T, T );
     27        forall( type T, type U ) void f( T, U );
    3028 
    31   int x;
    32   float y;
    33   int *z;
    34   float *w;
     29        int x;
     30        float y;
     31        int *z;
     32        float *w;
    3533 
    36   f( x, y );
    37   f( z, w );
    38   f( x, z );
     34        f( x, y );
     35        f( z, w );
     36        f( x, z );
    3937}
     38
     39// Local Variables: //
     40// tab-width: 4 //
     41// End: //
  • src/Tests/ResolvExpr/Function.c

    r44b5ca0 ra65d92e  
    44float f( float );
    55
    6 void g()
    7 {
    8   // selects the same f and a each time
    9   // but without a cast would be ambiguous
    10   f( (int)a );
    11   (int)f( a );
     6void g() {
     7        // selects the same f each time but without a cast would be ambiguous
     8        f( (int)a );
     9        (int)f( a );
    1210}
    1311
     
    2422[ int, int ] r( int, int, int, int );
    2523
    26 void s()
    27 {
    28   r( p, q );
    29   r( [ q, p ] );
    30   r( r( p, q ), r( q, q ) );
     24void s() {
     25        r( p, q );
     26        r( [ q, p ] );
     27        r( r( p, q ), r( q, q ) );
    3128}
     29
     30// Local Variables: //
     31// tab-width: 4 //
     32// End: //
  • src/Tests/ResolvExpr/InferParam.c

    r44b5ca0 ra65d92e  
    88void i( float );
    99
    10 void h()
    11 {
    12   int a;
    13   i( g( a ) );
     10void h() {
     11        int a;
     12        i( g( a ) );
    1413}
    1514
    16 context has_f_and_j( type T, type U )
    17 {
    18   U f( T );
    19   U j( T, U );
     15context has_f_and_j( type T, type U ) {
     16        U f( T );
     17        U j( T, U );
    2018};
    2119
     
    2321forall( type T, type U | has_f_and_j( T, U ) ) U k( T );
    2422
    25 void l()
    26 {
    27   int b;
    28   i( k( b ) );
     23void l() {
     24        int b;
     25        i( k( b ) );
    2926}
     27
     28// Local Variables: //
     29// tab-width: 4 //
     30// End: //
  • src/Tests/ResolvExpr/Members.c

    r44b5ca0 ra65d92e  
    1 // "../../cfa-cpp -nc Members.c"
    2 
    31char ?=?( char*, char );
    42int ?=?( int*, int );
     
    1311void d( float* );
    1412
    15 struct a_struct
    16 {
    17   int a;
    18   char a;
    19   float a;
     13struct a_struct {
     14        int a;
     15        char a;
     16        float a;
    2017};
    2118
    22 union b_struct
    23 {
    24   int *a;
    25   char *a;
    26   float *a;
     19union b_struct {
     20        int *a;
     21        char *a;
     22        float *a;
    2723};
    2824
    29 void f()
    30 {
    31   struct a_struct the_struct;
    32   union b_struct the_struct;
     25void f() {
     26        struct a_struct the_struct;
     27        union b_struct the_struct;
    3328 
    34   a( the_struct.a );
    35   b( the_struct.a );
    36   c( the_struct.a );
    37   d( the_struct.a );
     29        a( the_struct.a );
     30        b( the_struct.a );
     31        c( the_struct.a );
     32        d( the_struct.a );
    3833}
    3934
    40 struct c_struct
    41 {
    42   int;
    43   char;
    44   float;
     35struct c_struct {
     36        int;
     37        char;
     38        float;
    4539};
    4640
    47 union d_struct
    48 {
    49   int*;
    50   char*;
    51   float*;
     41union d_struct {
     42        int*;
     43        char*;
     44        float*;
    5245};
    5346
    54 void g()
    55 {
    56   unsigned short x;
    57   struct c_struct x;
    58   union d_struct x;
     47void g() {
     48        unsigned short x;
     49        struct c_struct x;
     50        union d_struct x;
    5951 
    60   a( x );       // the 'a' and 'b' calls resolve to the ushort
    61   b( x );       // it's debatable whether this is good
    62   c( x );
    63   d( x );
     52        a( x ); // the 'a' and 'b' calls resolve to the ushort
     53        b( x ); // it's debatable whether this is good
     54        c( x );
     55        d( x );
    6456}
    6557
     
    7264struct forward { int y; };
    7365
    74 void h()
    75 {
     66void h() {
    7667        q->y;
    7768}
     69
     70// Local Variables: //
     71// tab-width: 4 //
     72// End: //
  • src/Tests/ResolvExpr/Misc.c

    r44b5ca0 ra65d92e  
    66void g( unsigned );
    77
    8 void
    9 f( void )
    10 {
    11   g( (a, b) );
    12   g( (a, a, b) );
    13   g( sizeof a );
    14   g( sizeof( int ) );
     8void f( void ) {
     9        g( (a, b) );
     10        g( (a, a, b) );
     11        g( sizeof a );
     12        g( sizeof( int ) );
    1513}
     14
     15// Local Variables: //
     16// tab-width: 4 //
     17// End: //
  • src/Tests/ResolvExpr/MiscError.c

    r44b5ca0 ra65d92e  
    55void g( int );
    66
    7 void
    8 f( void )
    9 {
    10   g( (b, a) );
    11   g( (b, a, b) );
    12   g( (a, b, b) );
    13   sizeof b;
     7void f( void ) {
     8        g( (b, a) );
     9        g( (b, a, b) );
     10        g( (a, b, b) );
     11        sizeof b;
    1412}
     13
     14// Local Variables: //
     15// tab-width: 4 //
     16// End: //
  • src/Tests/ResolvExpr/OccursError.c

    r44b5ca0 ra65d92e  
    1 // "./cfa-cpp -c simple.c"
    2 // "./cfa -v simple.c"
    3 // "./cfa -CFA simple.c > simple_out.c"
    4 
    51forall( type T ) void f( void (*)( T, T* ) );
    62forall( type U ) void g( U*, U );
    73
    8 void test()
    9 {
    10   f( g );
     4void test() {
     5    f( g );
    116}
     7
     8// Local Variables: //
     9// tab-width: 4 //
     10// End: //
  • src/Tests/ResolvExpr/Operators.c

    r44b5ca0 ra65d92e  
    11int ?*?( int, int );
    22
    3 int
    4 ?()( int number1, int number2 )
    5 {
    6   return number1 * number2;
     3int ?()( int number1, int number2 ) {
     4        return number1 * number2;
    75}
    86
    97int ?+?( int, int );
    108
    11 int ?=?( int*, int );
    12 struct accumulator
    13 {
    14   int total;
     9int ?=?( int *, int );
     10struct accumulator {
     11        int total;
    1512};
    1613
    1714char ?()( struct accumulator a, char number1, char number2 );
    1815
    19 void
    20 f( void )
    21 {
    22   char a, b;
    23   ?()( a, b );
    24   a(b);
    25   a + b;
    26   struct accumulator ?+?;       // why not, eh?
    27   a + b;
     16void f( void ) {
     17        char a, b;
     18        ?()( a, b );
     19        a(b);
     20        a + b;
     21        struct accumulator ?+?; // why not, eh?
     22        a + b;
    2823}
     24
     25// Local Variables: //
     26// tab-width: 4 //
     27// End: //
  • src/Tests/ResolvExpr/Quad.c

    r44b5ca0 ra65d92e  
    1 int ?=?( int*, int );
     1int ?=?( int *, int );
    22int ?*?( int, int );
    33
    44forall( type T | { T ?*?( T, T ); } )
    5 T square( T t )
    6 {
    7   return t * t;
     5T square( T t ) {
     6        return t * t;
    87}
    98
    109forall( type U | { U square( U ); } )
    11 U quad( U u )
    12 {
    13   return square( square( u ) );
     10U quad( U u ) {
     11        return square( square( u ) );
    1412}
    1513
    16 void f()
    17 {
    18   quad( 7 );
     14void f() {
     15        quad( 7 );
    1916}
     17
     18// Local Variables: //
     19// tab-width: 4 //
     20// End: //
  • src/Tests/ResolvExpr/Rank2.c

    r44b5ca0 ra65d92e  
    1 int ?=?( int*, int );
    2 forall(dtype DT) DT*            ?=?( DT *          *,            DT* );
     1int ?=?( int *, int );
     2forall(dtype DT) DT * ?=?( DT **, DT * );
    33
    4 void a()
    5 {
    6   forall( type T ) void f( T );
    7   void g( forall( type U ) void p( U ) );
    8   g( f );
     4void a() {
     5        forall( type T ) void f( T );
     6        void g( forall( type U ) void p( U ) );
     7        g( f );
    98}
    109
    11 void g()
    12 {
    13   void h( int *null );
    14   forall( type T ) T id( T );
    15   forall( dtype T ) T *0;
    16   int 0;
    17   h( id( id( id( 0 ) ) ) );
     10void g() {
     11        void h( int *null );
     12        forall( type T ) T id( T );
     13        forall( dtype T ) T *0;
     14        int 0;
     15        h( id( id( id( 0 ) ) ) );
    1816}
     17
     18// Local Variables: //
     19// tab-width: 4 //
     20// End: //
  • src/Tests/ResolvExpr/ShortCircuit.c

    r44b5ca0 ra65d92e  
    66void g( int );
    77
    8 void f( int a )
    9 {
    10   int b;
    11   float c;
    12   g( a ? b : c );
    13   g( a && c );
    14   g( a || b );
     8void f( int a ) {
     9        int b;
     10        float c;
     11        g( a ? b : c );
     12        g( a && c );
     13        g( a || b );
    1514}
     15
     16// Local Variables: //
     17// tab-width: 4 //
     18// End: //
  • src/Tests/ResolvExpr/Statement.c

    r44b5ca0 ra65d92e  
    1 int ?=?( int*, int );
     1int ?=?( int *, int );
    22int ?!=?( int, int );
    33int 0;
    44
    5 void f()
    6 {
     5void f() {
    76    int a;
    87    struct { int b; } a;
    98    if ( a ) {
    10       while ( a ) {
    11         int *b;
    12         for ( b; a; b ) {
    13         }
    14       }
     9                while ( a ) {
     10                        int *b;
     11                        for ( b; a; b ) {
     12                        }
     13                }
    1514    }
    1615}
     16
     17// Local Variables: //
     18// tab-width: 4 //
     19// End: //
  • src/Tests/SynTree/Array.c

    r44b5ca0 ra65d92e  
    1010
    1111int fred() {
    12     int a1[];
    13     int a2[*];
    14     int a4[3];
    15     int T[3];
     12        int a1[];
     13        int a2[*];
     14        int a4[3];
     15        int T[3];
    1616}
    1717
    1818int mary( int T[3],
    19           int p1[const 3],
    20           int p2[static 3],
    21           int p3[static const 3]
    22     ) {
     19                  int p1[const 3],
     20                  int p2[static 3],
     21                  int p3[static const 3]
     22        ) {
    2323}
    2424
     
    2727
    2828int (*(jane)())( int T[3],
    29                 int p1[const 3],
    30                 int p2[static 3],
    31                 int p3[static const 3]
    32     ) {
     29                                int p1[const 3],
     30                                int p2[static 3],
     31                                int p3[static const 3]
     32        ) {
    3333}
     34
     35// Local Variables: //
     36// tab-width: 4 //
     37// End: //
  • src/Tests/SynTree/Context.c

    r44b5ca0 ra65d92e  
    1 context has_q( type T )
    2 {
    3   T q( T );
     1context has_q( type T ) {
     2        T q( T );
    43};
    54
    6 forall( type z | has_q( z ) )
    7 void f()
    8 {
    9   context has_r( type T, type U )
    10   {
    11     T r( T, T (T,U) );
    12   };
     5forall( type z | has_q( z ) ) void f() {
     6        context has_r( type T, type U ) {
     7                T r( T, T (T,U) );
     8        };
    139 
    14   extern type x, y | has_r( x, y );
    15  
     10        extern type x, y | has_r( x, y );
    1611}
     12
     13// Local Variables: //
     14// tab-width: 4 //
     15// End: //
  • src/Tests/SynTree/DeclarationErrors.c

    r44b5ca0 ra65d92e  
    44typedef int Int;
    55static Int volatile static const x28;                   // duplicate static
     6
     7// Local Variables: //
     8// tab-width: 4 //
     9// End: //
  • src/Tests/SynTree/DeclarationSpecifier.c

    r44b5ca0 ra65d92e  
    8585static const Int inline volatile f48();
    8686
     87// Local Variables: //
     88// tab-width: 4 //
     89// End: //
  • src/Tests/SynTree/Enum.c

    r44b5ca0 ra65d92e  
    11enum Colors {
    2   Red,
    3   Yellow,
    4   Pink,
    5   Blue,
    6   Purple,
    7   Orange,
    8   Green
     2        Red,
     3        Yellow,
     4        Pink,
     5        Blue,
     6        Purple,
     7        Orange,
     8        Green
    99};
    1010
     11void f( void ) {
     12        enum Fruits {
     13                Apple,
     14                Banana,
     15                Pear,
     16                Mango
     17        } fruit = Mango;
     18}
    1119
    12 void f( void )
    13 {
    14   enum Fruits {
    15     Apple,
    16     Banana,
    17     Pear,
    18     Mango
    19   } fruit = Mango;
    20 }
     20// Local Variables: //
     21// tab-width: 4 //
     22// End: //
  • src/Tests/SynTree/Forall.c

    r44b5ca0 ra65d92e  
    22
    33forall( type T )
    4     void swap( T left, T right ) {
     4void swap( T left, T right ) {
    55        T temp = left;
    66        left = right;
    77        right = temp;
    8     }
     8}
    99
    1010context sumable( type T ) {
     
    1616
    1717type T1 | { const T1 0; T1 ?+?(T1, T1); T1 ?++(T1); [T1] ?+=?(T1,T1); },
    18      T2(type P1, type P2 ),
    19      T3 | sumable(T3);
     18        T2(type P1, type P2 ),
     19        T3 | sumable(T3);
    2020
    2121type T2(type P1, type P2) | sumable(T2(P1,P2)) = struct { P1 i; P2 j; };
     
    2828
    2929forall( type T | sumable( T ) )
    30     T sum( int n, T a[] ) {
     30T sum( int n, T a[] ) {
    3131        T total = 0;
    3232        int i;
     
    3434            total = total + a[i];
    3535        return total;
    36     }
     36}
    3737
    3838forall( type T | { const T 0; T ?+?(T, T); T ?++(T); [T] ?+=?(T,T); } )
    39     T twice( T t ) {
     39T twice( T t ) {
    4040        return t + t;
    41     }
     41}
    4242
    4343int main() {
     
    5050    sum( 10, a );
    5151}
     52
     53// Local Variables: //
     54// tab-width: 4 //
     55// End: //
  • src/Tests/SynTree/Functions.c

    r44b5ca0 ra65d92e  
    44
    55int f (
    6     int (void),
    7     int (int),
    8     int ((void)),
    9     int ((int)),
    10     void g(void)
    11   ) {
    12     (*g)();
    13     g();
    14     g = h;
     6        int (void),
     7        int (int),
     8        int ((void)),
     9        int ((int)),
     10        void g(void)
     11        ) {
     12        (*g)();
     13        g();
     14        g = h;
    1515}
    1616
     
    9393        int ( int, int p ),
    9494        [int](int)
    95     ) {
    96     int (*(*p)[][10])[][3];
    97     * [][10] * [][3] int p;
    98     * [] * [int](int) p;
     95        ) {
     96        int (*(*p)[][10])[][3];
     97        * [][10] * [][3] int p;
     98        * [] * [int](int) p;
    9999}
    100100
     
    108108
    109109int f(
    110     int (),
     110        int (),
    111111
    112     int *(),
    113     int **(),
    114     int * const *(),
    115     int * const * const (),
     112        int *(),
     113        int **(),
     114        int * const *(),
     115        int * const * const (),
    116116
    117     int ([]),
    118     int ([10]),
     117        int ([]),
     118        int ([10]),
    119119
    120     int *([]),
    121     int *([10]),
    122     int **([]),
    123     int **([10]),
    124     int * const *([]),
    125     int * const *([10]),
    126     int * const * const ([]),
    127     int * const * const ([10])
    128     );
     120        int *([]),
     121        int *([10]),
     122        int **([]),
     123        int **([10]),
     124        int * const *([]),
     125        int * const *([10]),
     126        int * const * const ([]),
     127        int * const * const ([10])
     128        );
    129129
    130130int f(
    131     int (),
     131        int (),
    132132
    133     int *(),
    134     int **(),
    135     int * const *(),
    136     int * const * const (),
     133        int *(),
     134        int **(),
     135        int * const *(),
     136        int * const * const (),
    137137
    138     int ([]),
    139     int ([10]),
     138        int ([]),
     139        int ([10]),
    140140
    141     int *([]),
    142     int *([10]),
    143     int **([]),
    144     int **([10]),
    145     int * const *([]),
    146     int * const *([10]),
    147     int * const * const ([]),
    148     int * const * const ([10])
    149     ) {
     141        int *([]),
     142        int *([10]),
     143        int **([]),
     144        int **([10]),
     145        int * const *([]),
     146        int * const *([10]),
     147        int * const * const ([]),
     148        int * const * const ([10])
     149        ) {
    150150}
    151151
     
    153153
    154154int f( T (T), T T ) {
    155     T (T);
     155        T (T);
    156156}
    157157
     
    162162//int f[]() {}
    163163//int ((*f15())())[] {}
     164
     165// Local Variables: //
     166// tab-width: 4 //
     167// End: //
  • src/Tests/SynTree/IdentFuncDeclarator.c

    r44b5ca0 ra65d92e  
    11int main() {
    2     //int f0[]();
    3     //int (f0[])();
    4     //int f0()[];
    5     //int f0()();
    6     //int (*f0)()();
    7     //int ((*f0())())[];
    8    
    9     int f1;
    10     int (f2);
     2        //int f0[]();
     3        //int (f0[])();
     4        //int f0()[];
     5        //int f0()();
     6        //int (*f0)()();
     7        //int ((*f0())())[];
     8       
     9        int f1;
     10        int (f2);
    1111
    12     int *f3;
    13     int **f4;
    14     int * const *f5;
    15     int * const * const f6;
     12        int *f3;
     13        int **f4;
     14        int * const *f5;
     15        int * const * const f6;
    1616
    17     int *(f7);
    18     int **(f8);
    19     int * const *(f9);
    20     int * const * const (f10);
     17        int *(f7);
     18        int **(f8);
     19        int * const *(f9);
     20        int * const * const (f10);
    2121
    22     int (*f11);
    23     int (**f12);
    24     int (* const *f13);
    25     int (* const * const f14);
     22        int (*f11);
     23        int (**f12);
     24        int (* const *f13);
     25        int (* const * const f14);
    2626
    27     int f15[];
    28     int f16[10];
    29     int (f17[]);
    30     int (f18[10]);
     27        int f15[];
     28        int f16[10];
     29        int (f17[]);
     30        int (f18[10]);
    3131
    32     int *f19[];
    33     int *f20[10];
    34     int **f21[];
    35     int **f22[10];
    36     int * const *f23[];
    37     int * const *f24[10];
    38     int * const * const f25[];
    39     int * const * const f26[10];
     32        int *f19[];
     33        int *f20[10];
     34        int **f21[];
     35        int **f22[10];
     36        int * const *f23[];
     37        int * const *f24[10];
     38        int * const * const f25[];
     39        int * const * const f26[10];
    4040
    41     int *(f27[]);
    42     int *(f28[10]);
    43     int **(f29[]);
    44     int **(f30[10]);
    45     int * const *(f31[]);
    46     int * const *(f32[10]);
    47     int * const * const (f33[]);
    48     int * const * const (f34[10]);
     41        int *(f27[]);
     42        int *(f28[10]);
     43        int **(f29[]);
     44        int **(f30[10]);
     45        int * const *(f31[]);
     46        int * const *(f32[10]);
     47        int * const * const (f33[]);
     48        int * const * const (f34[10]);
    4949
    50     int (*f35[]);
    51     int (*f36[10]);
    52     int (**f37[]);
    53     int (**f38[10]);
    54     int (* const *f39[]);
    55     int (* const *f40[10]);
    56     int (* const * const f41[]);
    57     int (* const * const f42[10]);
     50        int (*f35[]);
     51        int (*f36[10]);
     52        int (**f37[]);
     53        int (**f38[10]);
     54        int (* const *f39[]);
     55        int (* const *f40[10]);
     56        int (* const * const f41[]);
     57        int (* const * const f42[10]);
    5858
    59     int f43[][3];
    60     int f44[3][3];
    61     int (f45[])[3];
    62     int (f46[3])[3];
    63     int ((f47[]))[3];
    64     int ((f48[3]))[3];
     59        int f43[][3];
     60        int f44[3][3];
     61        int (f45[])[3];
     62        int (f46[3])[3];
     63        int ((f47[]))[3];
     64        int ((f48[3]))[3];
    6565
    66     int *f49[][3];
    67     int *f50[3][3];
    68     int **f51[][3];
    69     int **f52[3][3];
    70     int * const *f53[][3];
    71     int * const *f54[3][3];
    72     int * const * const f55[][3];
    73     int * const * const f56[3][3];
     66        int *f49[][3];
     67        int *f50[3][3];
     68        int **f51[][3];
     69        int **f52[3][3];
     70        int * const *f53[][3];
     71        int * const *f54[3][3];
     72        int * const * const f55[][3];
     73        int * const * const f56[3][3];
    7474
    75     int (*f57[][3]);
    76     int (*f58[3][3]);
    77     int (**f59[][3]);
    78     int (**f60[3][3]);
    79     int (* const *f61[][3]);
    80     int (* const *f62[3][3]);
    81     int (* const * const f63[][3]);
    82     int (* const * const f64[3][3]);
     75        int (*f57[][3]);
     76        int (*f58[3][3]);
     77        int (**f59[][3]);
     78        int (**f60[3][3]);
     79        int (* const *f61[][3]);
     80        int (* const *f62[3][3]);
     81        int (* const * const f63[][3]);
     82        int (* const * const f64[3][3]);
    8383
    84     int f65(int);
    85     int (f66)(int);
     84        int f65(int);
     85        int (f66)(int);
    8686
    87     int *f67(int);
    88     int **f68(int);
    89     int * const *f69(int);
    90     int * const * const f70(int);
     87        int *f67(int);
     88        int **f68(int);
     89        int * const *f69(int);
     90        int * const * const f70(int);
    9191
    92     int *(f71)(int);
    93     int **(f72)(int);
    94     int * const *(f73)(int);
    95     int * const * const (f74)(int);
     92        int *(f71)(int);
     93        int **(f72)(int);
     94        int * const *(f73)(int);
     95        int * const * const (f74)(int);
    9696
    97     int (*f75)(int);
    98     int (**f76)(int);
    99     int (* const *f77)(int);
    100     int (* const * const f78)(int);
     97        int (*f75)(int);
     98        int (**f76)(int);
     99        int (* const *f77)(int);
     100        int (* const * const f78)(int);
    101101
    102     int (*(*f79)(int))();
    103     int (*(* const f80)(int))();
    104     int (* const(* const f81)(int))();
     102        int (*(*f79)(int))();
     103        int (*(* const f80)(int))();
     104        int (* const(* const f81)(int))();
    105105}
     106
     107// Local Variables: //
     108// tab-width: 4 //
     109// End: //
  • src/Tests/SynTree/IdentFuncParamDeclarator.c

    r44b5ca0 ra65d92e  
    11int fred(
    2     //int f0[](),
    3     //int (f0[])(),
    4     //int f0()[],
    5     //int f0()(),
    6     //int (*f0)()(),
    7     //int ((*f0())())[],
    8    
    9     int f1,
    10     int (f2),
     2        //int f0[](),
     3        //int (f0[])(),
     4        //int f0()[],
     5        //int f0()(),
     6        //int (*f0)()(),
     7        //int ((*f0())())[],
     8       
     9        int f1,
     10        int (f2),
    1111
    12     int *f3,
    13     int **f4,
    14     int * const *f5,
    15     int * const * const f6,
     12        int *f3,
     13        int **f4,
     14        int * const *f5,
     15        int * const * const f6,
    1616
    17     int *(f7),
    18     int **(f8),
    19     int * const *(f9),
    20     int * const * const (f10),
     17        int *(f7),
     18        int **(f8),
     19        int * const *(f9),
     20        int * const * const (f10),
    2121
    22     int (*f11),
    23     int (**f12),
    24     int (* const *f13),
    25     int (* const * const f14),
     22        int (*f11),
     23        int (**f12),
     24        int (* const *f13),
     25        int (* const * const f14),
    2626
    27     int f15[],
    28     int f16[10],
    29     int (f17[]),
    30     int (f18[10]),
     27        int f15[],
     28        int f16[10],
     29        int (f17[]),
     30        int (f18[10]),
    3131
    32     int *f19[],
    33     int *f20[10],
    34     int **f21[],
    35     int **f22[10],
    36     int * const *f23[],
    37     int * const *f24[10],
    38     int * const * const f25[],
    39     int * const * const f26[10],
     32        int *f19[],
     33        int *f20[10],
     34        int **f21[],
     35        int **f22[10],
     36        int * const *f23[],
     37        int * const *f24[10],
     38        int * const * const f25[],
     39        int * const * const f26[10],
    4040
    41     int *(f27[]),
    42     int *(f28[10]),
    43     int **(f29[]),
    44     int **(f30[10]),
    45     int * const *(f31[]),
    46     int * const *(f32[10]),
    47     int * const * const (f33[]),
    48     int * const * const (f34[10]),
     41        int *(f27[]),
     42        int *(f28[10]),
     43        int **(f29[]),
     44        int **(f30[10]),
     45        int * const *(f31[]),
     46        int * const *(f32[10]),
     47        int * const * const (f33[]),
     48        int * const * const (f34[10]),
    4949
    50     int (*f35[]),
    51     int (*f36[10]),
    52     int (**f37[]),
    53     int (**f38[10]),
    54     int (* const *f39[]),
    55     int (* const *f40[10]),
    56     int (* const * const f41[]),
    57     int (* const * const f42[10]),
     50        int (*f35[]),
     51        int (*f36[10]),
     52        int (**f37[]),
     53        int (**f38[10]),
     54        int (* const *f39[]),
     55        int (* const *f40[10]),
     56        int (* const * const f41[]),
     57        int (* const * const f42[10]),
    5858
    59     int f43[][3],
    60     int f44[3][3],
    61     int (f45[])[3],
    62     int (f46[3])[3],
    63     int ((f47[]))[3],
    64     int ((f48[3]))[3],
     59        int f43[][3],
     60        int f44[3][3],
     61        int (f45[])[3],
     62        int (f46[3])[3],
     63        int ((f47[]))[3],
     64        int ((f48[3]))[3],
    6565
    66     int *f49[][3],
    67     int *f50[3][3],
    68     int **f51[][3],
    69     int **f52[3][3],
    70     int * const *f53[][3],
    71     int * const *f54[3][3],
    72     int * const * const f55[][3],
    73     int * const * const f56[3][3],
     66        int *f49[][3],
     67        int *f50[3][3],
     68        int **f51[][3],
     69        int **f52[3][3],
     70        int * const *f53[][3],
     71        int * const *f54[3][3],
     72        int * const * const f55[][3],
     73        int * const * const f56[3][3],
    7474
    75     int (*f57[][3]),
    76     int (*f58[3][3]),
    77     int (**f59[][3]),
    78     int (**f60[3][3]),
    79     int (* const *f61[][3]),
    80     int (* const *f62[3][3]),
    81     int (* const * const f63[][3]),
    82     int (* const * const f64[3][3]),
     75        int (*f57[][3]),
     76        int (*f58[3][3]),
     77        int (**f59[][3]),
     78        int (**f60[3][3]),
     79        int (* const *f61[][3]),
     80        int (* const *f62[3][3]),
     81        int (* const * const f63[][3]),
     82        int (* const * const f64[3][3]),
    8383
    84     int f65(int),
    85     int (f66)(int),
     84        int f65(int),
     85        int (f66)(int),
    8686
    87     int *f67(int),
    88     int **f68(int),
    89     int * const *f69(int),
    90     int * const * const f70(int),
     87        int *f67(int),
     88        int **f68(int),
     89        int * const *f69(int),
     90        int * const * const f70(int),
    9191
    92     int *(f71)(int),
    93     int **(f72)(int),
    94     int * const *(f73)(int),
    95     int * const * const (f74)(int),
     92        int *(f71)(int),
     93        int **(f72)(int),
     94        int * const *(f73)(int),
     95        int * const * const (f74)(int),
    9696
    97     int (*f75)(int),
    98     int (**f76)(int),
    99     int (* const *f77)(int),
    100     int (* const * const f78)(int),
     97        int (*f75)(int),
     98        int (**f76)(int),
     99        int (* const *f77)(int),
     100        int (* const * const f78)(int),
    101101
    102     int (*(*f79)(int))(),
    103     int (*(* const f80)(int))(),
    104     int (* const(* const f81)(int))(),
     102        int (*(*f79)(int))(),
     103        int (*(* const f80)(int))(),
     104        int (* const(* const f81)(int))(),
    105105
    106     int f82[const *],
    107     int f83[const 3],
    108     int f84[static 3],
    109     int f85[static const 3],
     106        int f82[const *],
     107        int f83[const 3],
     108        int f84[static 3],
     109        int f85[static const 3],
    110110
    111     int (f86[const *]),
    112     int (f87[const 3]),
    113     int (f88[static 3]),
    114     int (f89[static const 3]),
     111        int (f86[const *]),
     112        int (f87[const 3]),
     113        int (f88[static 3]),
     114        int (f89[static const 3]),
    115115
    116     int *f90[const *],
    117     int *f91[const 3],
    118     int **f92[static 3],
    119     int * const *f93[static const 3],
    120     int * const * const f94[static const 3],
     116        int *f90[const *],
     117        int *f91[const 3],
     118        int **f92[static 3],
     119        int * const *f93[static const 3],
     120        int * const * const f94[static const 3],
    121121
    122     int *(f95[const *]),
    123     int *(f96[const 3]),
    124     int **(f97[static 3]),
    125     int * const *(f98[static const 3]),
    126     int * const * const (f99[static const 3]),
     122        int *(f95[const *]),
     123        int *(f96[const 3]),
     124        int **(f97[static 3]),
     125        int * const *(f98[static const 3]),
     126        int * const * const (f99[static const 3]),
    127127
    128     int f100[const *][3],
    129     int f101[const 3][3],
    130     int f102[static 3][3],
    131     int f103[static const 3][3],
     128        int f100[const *][3],
     129        int f101[const 3][3],
     130        int f102[static 3][3],
     131        int f103[static const 3][3],
    132132
    133     int (f104[const *][3]),
    134     int (f105[const 3][3]),
    135     int (f106[static 3][3]),
    136     int (f107[static const 3][3]),
     133        int (f104[const *][3]),
     134        int (f105[const 3][3]),
     135        int (f106[static 3][3]),
     136        int (f107[static const 3][3]),
    137137
    138     int *f108[const *][3],
    139     int *f109[const 3][3],
    140     int **f110[static 3][3],
    141     int * const *f111[static const 3][3],
    142     int * const * const f112[static const 3][3],
     138        int *f108[const *][3],
     139        int *f109[const 3][3],
     140        int **f110[static 3][3],
     141        int * const *f111[static const 3][3],
     142        int * const * const f112[static const 3][3],
    143143
    144     int *(f113[const *][3]),
    145     int *(f114[const 3][3]),
    146     int **(f115[static 3][3]),
    147     int * const *(f116[static const 3][3]),
    148     int * const * const (f117[static const 3][3])
    149     ) {
     144        int *(f113[const *][3]),
     145        int *(f114[const 3][3]),
     146        int **(f115[static 3][3]),
     147        int * const *(f116[static const 3][3]),
     148        int * const * const (f117[static const 3][3])
     149        ) {
    150150}
     151
     152// Local Variables: //
     153// tab-width: 4 //
     154// End: //
  • src/Tests/SynTree/Initialization.c

    r44b5ca0 ra65d92e  
    99
    1010struct {
    11     [int] w;
     11        [int] w;
    1212} a = { .w : [2] };
    1313
     
    1515
    1616struct {
    17     int f1, f2, f3;
    18     struct { int g1, g2, g3; } f4[4];
     17        int f1, f2, f3;
     18        struct { int g1, g2, g3; } f4[4];
    1919} v7 = {
    20     .f1 : 4,
    21     f2 : 3,
    22     .f4[2] : {
    23         .g1 : 3,
    24         g3 : 0,
    25     },
    26     .f4[3].g3 : 7,
     20  .f1 : 4,
     21  f2 : 3,
     22  .f4[2] : {
     23          .g1 : 3,
     24          g3 : 0,
     25        },
     26  .f4[3].g3 : 7,
    2727};
     28
     29// Local Variables: //
     30// tab-width: 4 //
     31// End: //
  • src/Tests/SynTree/Scope.c

    r44b5ca0 ra65d92e  
    88
    99y w(y y, u v) {
    10   type x | { x t(u); };
    11   u u = y;
    12   x z = t(u);
     10        type x | { x t(u); };
     11        u u = y;
     12        x z = t(u);
    1313}
    1414
     
    1717context has_u( type z )
    1818{
    19   z u(z);
     19        z u(z);
    2020};
    2121
     
    2323y q( t the_t )
    2424{
    25   t y = u( the_t );
     25        t y = u( the_t );
    2626}
    2727
    2828t f( y p ) {
    29   int y;
    30   typedef char x;
     29        int y;
     30        typedef char x;
    3131
    32   {
    33     x y;
    34     typedef x z;
     32        {
     33                x y;
     34                typedef x z;
    3535
    36     {
    37       z x;
    38       typedef z y;
    39       y z = x;
    40     }
     36                {
     37                        z x;
     38                        typedef z y;
     39                        y z = x;
     40                }
    4141
    42     z x = y;
    43   }
     42                z x = y;
     43        }
    4444
    45   x q = y;
     45        x q = y;
    4646}
    4747
    4848t g( void ) {
    49   typedef char x;
    50   try {
    51     some_func();
    52   } catch ( x x ) {
    53     t y = x;
    54   }
    55   x z;
     49        typedef char x;
     50        try {
     51                some_func();
     52        } catch ( x x ) {
     53                t y = x;
     54        }
     55        x z;
    5656}
    5757
    58 y q(i)
     58y q( i )
    5959    int i;
    6060{
    61   switch (i) {
    62     y q = i;
    63   case 0:
    64     return q;
    65   default:
    66     return i;
    67   }
     61        switch ( i ) {
     62                y q = i;
     63          case 0:
     64                return q;
     65          default:
     66                return i;
     67        }
    6868}
    6969
     70// Local Variables: //
     71// tab-width: 4 //
     72// End: //
  • src/Tests/SynTree/ScopeErrors.c

    r44b5ca0 ra65d92e  
    55float thisIsNotAnError;
    66
    7 int thisIsAlsoNotAnError()
    8 {
     7int thisIsAlsoNotAnError() {
    98  int thisIsNotAnError;
    109}
    1110
    12 int thisIsAlsoNotAnError( double x )
    13 {
     11int thisIsAlsoNotAnError( double x ) {
    1412}
    1513
     
    1715double thisIsStillNotAnError( double );
    1816
    19 double butThisIsAnError( double )
    20 {
     17double butThisIsAnError( double ) {
    2118}
    2219
    23 double butThisIsAnError( double )
    24 {
     20double butThisIsAnError( double ) {
    2521}
    2622
     23// Local Variables: //
     24// tab-width: 4 //
     25// End: //
  • src/Tests/SynTree/StructMember.c

    r44b5ca0 ra65d92e  
    22
    33struct S {
    4     int m1:3, m2:4;
    5     int :2;
    6     int :3, :4;
    7     int m3;
    8     int m4, m5, m6;
    9     int *m7, *m8, *m9;
    10     int (*m10)();
    11     int *(*m11)(int);
    12     T T;
    13     T (T);
     4        int m1:3, m2:4;
     5        int :2;
     6        int :3, :4;
     7        int m3;
     8        int m4, m5, m6;
     9        int *m7, *m8, *m9;
     10        int (*m10)();
     11        int *(*m11)(int);
     12        T T;
     13        T (T);
    1414
    1515// Cforall extensions
    1616
    17     * int m12, m13;
    18     * [ * int ] (int) m14;
    19     int ;
    20     int , , ;
    21     int * , , ;
    22     int *, *, *;
    23     * int , , ;
    24     int (*)();
    25     int (**)( int );
    26     T ;
     17        * int m12, m13;
     18        * [ * int ] (int) m14;
     19        int ;
     20        int , , ;
     21        int * , , ;
     22        int *, *, *;
     23        * int , , ;
     24        int (*)();
     25        int (**)( int );
     26        T ;
    2727
    2828// errors
     
    3434
    3535union U {
    36     [5] int m1;
    37     int m2[5];
    38     * int m3;
    39     int *m4;
     36        [5] int m1;
     37        int m2[5];
     38        * int m3;
     39        int *m4;
    4040} u;
     41
     42// Local Variables: //
     43// tab-width: 4 //
     44// End: //
  • src/Tests/SynTree/Tuple.c

    r44b5ca0 ra65d92e  
    44
    55struct inner {
    6     int f2, f3;
     6        int f2, f3;
    77};
    88
    99struct outer {
    10     int f1;
    11     struct inner i;
    12     double f4;
     10        int f1;
     11        struct inner i;
     12        double f4;
    1313} s, *sp;
    1414
     
    2121
    2222[ short x, unsigned y ] f1( int w ) {
    23     [ y, x ] = [ x, y ] = [ w, 23 ];
     23        [ y, x ] = [ x, y ] = [ w, 23 ];
    2424}
    2525
    2626[ [ int, char, long, int ] r ] g1() {
    27     short x, p;
    28     unsigned int y;
    29     [ int, int ] z;
     27        short x, p;
     28        unsigned int y;
     29        [ int, int ] z;
    3030
    31     [ x, y, z ] = [ p, f( 17 ), 3 ];
    32     r = [ x, y, z ];
     31        [ x, y, z ] = [ p, f( 17 ), 3 ];
     32        r = [ x, y, z ];
    3333}
    3434
    3535[ int rc ] main( int argc, ** char argv ) {
    36     int a, b, c, d;
    37     struct outer t = { .[ f1,f4 ] : [ 1,7.0 ] };
    38     f( [ 3,5 ] );
    39     g( [ 3,5 ], 3 );
    40     f( t1 );
    41     g( t1, 3 );
    42     [ 3,5 ];
    43     [ a,b ] = 3;
    44     [ a,b ] = [ 4.6 ];
    45     [ a,b ] = [ c,d ] = [ 3,5 ];
    46     [ a,b,[ c ] ] = [ 2,[ a,b ] ];
    47     [ a,b ] = 3 > 4 ? [ b,6 ] : [ 7,8 ];
     36        int a, b, c, d;
     37        struct outer t = { .[ f1,f4 ] : [ 1,7.0 ] };
     38        f( [ 3,5 ] );
     39        g( [ 3,5 ], 3 );
     40        f( t1 );
     41        g( t1, 3 );
     42        [ 3,5 ];
     43        [ a,b ] = 3;
     44        [ a,b ] = [ 4.6 ];
     45        [ a,b ] = [ c,d ] = [ 3,5 ];
     46        [ a,b,[ c ] ] = [ 2,[ a,b ] ];
     47        [ a,b ] = 3 > 4 ? [ b,6 ] : [ 7,8 ];
    4848
    49     t1 = [ a,b ];
    50     t1 = t2 = [ a,b ];
    51     [ a,b ] = [ c,d ] = d += c += 1;
    52     [ a,b ] = [ c,d ] = t1;
    53     [ a,b ] = t1 = [ c,d ];
    54     [ a,b ] = t1 = t2 = [ c,d ];
    55     t1 = [ 3,4 ] = [ 3,4 ] = t1 = [ 3,4 ];
     49        t1 = [ a,b ];
     50        t1 = t2 = [ a,b ];
     51        [ a,b ] = [ c,d ] = d += c += 1;
     52        [ a,b ] = [ c,d ] = t1;
     53        [ a,b ] = t1 = [ c,d ];
     54        [ a,b ] = t1 = t2 = [ c,d ];
     55        t1 = [ 3,4 ] = [ 3,4 ] = t1 = [ 3,4 ];
    5656
    57     s.[ f1, i.[ f2, f3 ], f4 ] = [ 11, 12, 13, 3.14159 ];
    58     s.[ f1, i.[ f2, f3 ], f4 ] = h( 3, 3, 0, "abc" );
    59     sp->[ f4,f1 ] = sp->[ f1,f4 ];
    60     printf( "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n", s.[ f4, i.[ f3,f2 ], f1 ] );
    61     rc = 0;
     57        s.[ f1, i.[ f2, f3 ], f4 ] = [ 11, 12, 13, 3.14159 ];
     58        s.[ f1, i.[ f2, f3 ], f4 ] = h( 3, 3, 0, "abc" );
     59        sp->[ f4,f1 ] = sp->[ f1,f4 ];
     60        printf( "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n", s.[ f4, i.[ f3,f2 ], f1 ] );
     61        rc = 0;
    6262}
     63
     64// Local Variables: //
     65// tab-width: 4 //
     66// End: //
  • src/Tests/SynTree/TypeGenerator.c

    r44b5ca0 ra65d92e  
    11context addable(type T) {
    2    T ?+?(T,T);
     2        T ?+?(T,T);
    33};
    44
     
    1616
    1717int main() {
    18     (struct(int) node)my_list;
     18        (struct(int) node)my_list;
    1919}
     20
     21// Local Variables: //
     22// tab-width: 4 //
     23// End: //
  • src/Tests/SynTree/Typedef.c

    r44b5ca0 ra65d92e  
    22
    33void f( void ) {
    4     int T( T );
    5     T( 3 );
     4        int T( T );
     5        T( 3 );
    66}
    77
    88struct {
    9     T (T);
     9        T (T);
    1010} fred = { 3 };
    1111
     
    1414
    1515int g(void) {
    16     double a;
     16        double a;
    1717}
    1818a c;
     
    2727}
    2828
    29 /* new-style function definitions */
     29// new-style function definitions
    3030
    3131typedef [10] * int arrayOf10Pointers;
     
    4040typedef [ * [static 10] int ] t;
    4141typedef [ * [static 10] int x ] f();
     42
     43// Local Variables: //
     44// tab-width: 4 //
     45// End: //
  • src/Tests/SynTree/TypedefDeclarator.c

    r44b5ca0 ra65d92e  
    11typedef int
    2     f0,  f1,  f2,  f3,  f4,  f5,  f6,  f7,  f8,  f9,
    3     f10, f11, f12, f13, f14, f15, f16, f17, f18, f19,
    4     f20, f21, f22, f23, f24, f25, f26, f27, f28, f29,
    5     f30, f31, f32, f33, f34, f35, f36, f37, f38, f39,
    6     f40, f41, f42, f43, f44, f45, f46, f47, f48, f49,
    7     f50, f51, f52, f53, f54, f55, f56, f57, f58, f59,
    8     f60, f61, f62, f63, f64, f65, f66, f67, f68, f69,
    9     f70, f71, f72, f73, f74, f75, f76, f77, f78, f79,
    10     f80, f81, f82, f83, f84, f85, f86, f87, f88, f89;
     2        f0,  f1,  f2,  f3,  f4,  f5,  f6,  f7,  f8,  f9,
     3        f10, f11, f12, f13, f14, f15, f16, f17, f18, f19,
     4        f20, f21, f22, f23, f24, f25, f26, f27, f28, f29,
     5        f30, f31, f32, f33, f34, f35, f36, f37, f38, f39,
     6        f40, f41, f42, f43, f44, f45, f46, f47, f48, f49,
     7        f50, f51, f52, f53, f54, f55, f56, f57, f58, f59,
     8        f60, f61, f62, f63, f64, f65, f66, f67, f68, f69,
     9        f70, f71, f72, f73, f74, f75, f76, f77, f78, f79,
     10        f80, f81, f82, f83, f84, f85, f86, f87, f88, f89;
    1111
    1212int main() {
    13     //int f0[]();
    14     //int (f0[])();
    15     //int f0()[];
    16     //int f0()();
    17     //int (*f0)()();
    18     //int ((*f0())())[];
    19    
    20     int f1;
    21     int (f2);
     13        //int f0[]();
     14        //int (f0[])();
     15        //int f0()[];
     16        //int f0()();
     17        //int (*f0)()();
     18        //int ((*f0())())[];
     19       
     20        int f1;
     21        int (f2);
    2222
    23     int *f3;
    24     int **f4;
    25     int * const *f5;
    26     int * const * const f6;
     23        int *f3;
     24        int **f4;
     25        int * const *f5;
     26        int * const * const f6;
    2727
    28     int *(f7);
    29     int **(f8);
    30     int * const *(f9);
    31     int * const * const (f10);
     28        int *(f7);
     29        int **(f8);
     30        int * const *(f9);
     31        int * const * const (f10);
    3232
    33     int (*f11);
    34     int (**f12);
    35     int (* const *f13);
    36     int (* const * const f14);
     33        int (*f11);
     34        int (**f12);
     35        int (* const *f13);
     36        int (* const * const f14);
    3737
    38     int f15[];
    39     int f16[10];
    40     int (f17[]);
    41     int (f18[10]);
     38        int f15[];
     39        int f16[10];
     40        int (f17[]);
     41        int (f18[10]);
    4242
    43     int *f19[];
    44     int *f20[10];
    45     int **f21[];
    46     int **f22[10];
    47     int * const *f23[];
    48     int * const *f24[10];
    49     int * const * const f25[];
    50     int * const * const f26[10];
     43        int *f19[];
     44        int *f20[10];
     45        int **f21[];
     46        int **f22[10];
     47        int * const *f23[];
     48        int * const *f24[10];
     49        int * const * const f25[];
     50        int * const * const f26[10];
    5151
    52     int *(f27[]);
    53     int *(f28[10]);
    54     int **(f29[]);
    55     int **(f30[10]);
    56     int * const *(f31[]);
    57     int * const *(f32[10]);
    58     int * const * const (f33[]);
    59     int * const * const (f34[10]);
     52        int *(f27[]);
     53        int *(f28[10]);
     54        int **(f29[]);
     55        int **(f30[10]);
     56        int * const *(f31[]);
     57        int * const *(f32[10]);
     58        int * const * const (f33[]);
     59        int * const * const (f34[10]);
    6060
    61     int (*f35[]);
    62     int (*f36[10]);
    63     int (**f37[]);
    64     int (**f38[10]);
    65     int (* const *f39[]);
    66     int (* const *f40[10]);
    67     int (* const * const f41[]);
    68     int (* const * const f42[10]);
     61        int (*f35[]);
     62        int (*f36[10]);
     63        int (**f37[]);
     64        int (**f38[10]);
     65        int (* const *f39[]);
     66        int (* const *f40[10]);
     67        int (* const * const f41[]);
     68        int (* const * const f42[10]);
    6969
    70     int f43[][3];
    71     int f44[3][3];
    72     int (f45[])[3];
    73     int (f46[3])[3];
    74     int ((f47[]))[3];
    75     int ((f48[3]))[3];
     70        int f43[][3];
     71        int f44[3][3];
     72        int (f45[])[3];
     73        int (f46[3])[3];
     74        int ((f47[]))[3];
     75        int ((f48[3]))[3];
    7676
    77     int *f49[][3];
    78     int *f50[3][3];
    79     int **f51[][3];
    80     int **f52[3][3];
    81     int * const *f53[][3];
    82     int * const *f54[3][3];
    83     int * const * const f55[][3];
    84     int * const * const f56[3][3];
     77        int *f49[][3];
     78        int *f50[3][3];
     79        int **f51[][3];
     80        int **f52[3][3];
     81        int * const *f53[][3];
     82        int * const *f54[3][3];
     83        int * const * const f55[][3];
     84        int * const * const f56[3][3];
    8585
    86     int (*f57[][3]);
    87     int (*f58[3][3]);
    88     int (**f59[][3]);
    89     int (**f60[3][3]);
    90     int (* const *f61[][3]);
    91     int (* const *f62[3][3]);
    92     int (* const * const f63[][3]);
    93     int (* const * const f64[3][3]);
     86        int (*f57[][3]);
     87        int (*f58[3][3]);
     88        int (**f59[][3]);
     89        int (**f60[3][3]);
     90        int (* const *f61[][3]);
     91        int (* const *f62[3][3]);
     92        int (* const * const f63[][3]);
     93        int (* const * const f64[3][3]);
    9494
    95     int f65(int);
    96     int (f66)(int);
     95        int f65(int);
     96        int (f66)(int);
    9797
    98     int *f67(int);
    99     int **f68(int);
    100     int * const *f69(int);
    101     int * const * const f70(int);
     98        int *f67(int);
     99        int **f68(int);
     100        int * const *f69(int);
     101        int * const * const f70(int);
    102102
    103     int *(f71)(int);
    104     int **(f72)(int);
    105     int * const *(f73)(int);
    106     int * const * const (f74)(int);
     103        int *(f71)(int);
     104        int **(f72)(int);
     105        int * const *(f73)(int);
     106        int * const * const (f74)(int);
    107107
    108     int (*f75)(int);
    109     int (**f76)(int);
    110     int (* const *f77)(int);
    111     int (* const * const f78)(int);
     108        int (*f75)(int);
     109        int (**f76)(int);
     110        int (* const *f77)(int);
     111        int (* const * const f78)(int);
    112112
    113     int (*(*f79)(int))();
    114     int (*(* const f80)(int))();
    115     int (* const(* const f81)(int))();
     113        int (*(*f79)(int))();
     114        int (*(* const f80)(int))();
     115        int (* const(* const f81)(int))();
    116116}
     117
     118// Local Variables: //
     119// tab-width: 4 //
     120// End: //
  • src/Tests/SynTree/TypedefParamDeclarator.c

    r44b5ca0 ra65d92e  
    11typedef int
    2     f0,   f1,   f2,   f3,   f4,   f5,   f6,   f7,   f8,   f9,
    3     f10,  f11,  f12,  f13,  f14,  f15,  f16,  f17,  f18,  f19,
    4     f20,  f21,  f22,  f23,  f24,  f25,  f26,  f27,  f28,  f29,
    5     f30,  f31,  f32,  f33,  f34,  f35,  f36,  f37,  f38,  f39,
    6     f40,  f41,  f42,  f43,  f44,  f45,  f46,  f47,  f48,  f49,
    7     f50,  f51,  f52,  f53,  f54,  f55,  f56,  f57,  f58,  f59,
    8     f60,  f61,  f62,  f63,  f64,  f65,  f66,  f67,  f68,  f69,
    9     f70,  f71,  f72,  f73,  f74,  f75,  f76,  f77,  f78,  f79,
    10     f80,  f81,  f82,  f83,  f84,  f85,  f86,  f87,  f88,  f89,
    11     f90,  f91,  f92,  f93,  f94,  f95,  f96,  f97,  f98,  f99,
    12     f100, f101, f102, f103, f104, f105, f106, f107, f108, f109,
    13     f110, f111, f112, f113, f114, f115, f116, f117, f118, f119;
     2        f0,   f1,   f2,   f3,   f4,   f5,   f6,   f7,   f8,   f9,
     3        f10,  f11,  f12,  f13,  f14,  f15,  f16,  f17,  f18,  f19,
     4        f20,  f21,  f22,  f23,  f24,  f25,  f26,  f27,  f28,  f29,
     5        f30,  f31,  f32,  f33,  f34,  f35,  f36,  f37,  f38,  f39,
     6        f40,  f41,  f42,  f43,  f44,  f45,  f46,  f47,  f48,  f49,
     7        f50,  f51,  f52,  f53,  f54,  f55,  f56,  f57,  f58,  f59,
     8        f60,  f61,  f62,  f63,  f64,  f65,  f66,  f67,  f68,  f69,
     9        f70,  f71,  f72,  f73,  f74,  f75,  f76,  f77,  f78,  f79,
     10        f80,  f81,  f82,  f83,  f84,  f85,  f86,  f87,  f88,  f89,
     11        f90,  f91,  f92,  f93,  f94,  f95,  f96,  f97,  f98,  f99,
     12        f100, f101, f102, f103, f104, f105, f106, f107, f108, f109,
     13        f110, f111, f112, f113, f114, f115, f116, f117, f118, f119;
    1414
    1515int fred(
    1616/*
    17     //int f0[](),
    18     //int (f0[])(),
    19     //int f0()[],
    20     //int f0()(),
    21     //int (*f0)()(),
    22     //int ((*f0())())[],
     17        //int f0[](),
     18        //int (f0[])(),
     19        //int f0()[],
     20        //int f0()(),
     21        //int (*f0)()(),
     22        //int ((*f0())())[],
    2323*/
    24     int f1,
     24        int f1,
    2525
    26     int *f3,
    27     int **f4,
    28     int * const *f5,
    29     int * const * const f6,
     26        int *f3,
     27        int **f4,
     28        int * const *f5,
     29        int * const * const f6,
    3030
    31     int (*f11),
    32     int (**f12),
    33     int (* const *f13),
    34     int (* const * const f14),
     31        int (*f11),
     32        int (**f12),
     33        int (* const *f13),
     34        int (* const * const f14),
    3535
    36     int f15[],
    37     int f16[10],
     36        int f15[],
     37        int f16[10],
    3838
    39     int *f19[],
    40     int *f20[10],
    41     int **f21[],
    42     int **f22[10],
    43     int * const *f23[],
    44     int * const *f24[10],
    45     int * const * const f25[],
    46     int * const * const f26[10],
     39        int *f19[],
     40        int *f20[10],
     41        int **f21[],
     42        int **f22[10],
     43        int * const *f23[],
     44        int * const *f24[10],
     45        int * const * const f25[],
     46        int * const * const f26[10],
    4747
    48     int (*f35[]),
    49     int (*f36[10]),
    50     int (**f37[]),
    51     int (**f38[10]),
    52     int (* const *f39[]),
    53     int (* const *f40[10]),
    54     int (* const * const f41[]),
    55     int (* const * const f42[10]),
     48        int (*f35[]),
     49        int (*f36[10]),
     50        int (**f37[]),
     51        int (**f38[10]),
     52        int (* const *f39[]),
     53        int (* const *f40[10]),
     54        int (* const * const f41[]),
     55        int (* const * const f42[10]),
    5656
    57     int f43[][3],
    58     int f44[3][3],
     57        int f43[][3],
     58        int f44[3][3],
    5959/*
    60     int (f45[])[3],
    61     int (f46[3])[3],
    62     int ((f47[]))[3],
    63     int ((f48[3]))[3],
     60        int (f45[])[3],
     61        int (f46[3])[3],
     62        int ((f47[]))[3],
     63        int ((f48[3]))[3],
    6464*/
    65     int *f49[][3],
    66     int *f50[3][3],
    67     int **f51[][3],
    68     int **f52[3][3],
    69     int * const *f53[][3],
    70     int * const *f54[3][3],
    71     int * const * const f55[][3],
    72     int * const * const f56[3][3],
     65        int *f49[][3],
     66        int *f50[3][3],
     67        int **f51[][3],
     68        int **f52[3][3],
     69        int * const *f53[][3],
     70        int * const *f54[3][3],
     71        int * const * const f55[][3],
     72        int * const * const f56[3][3],
    7373
    74     int (*f57[][3]),
    75     int (*f58[3][3]),
    76     int (**f59[][3]),
    77     int (**f60[3][3]),
    78     int (* const *f61[][3]),
    79     int (* const *f62[3][3]),
    80     int (* const * const f63[][3]),
    81     int (* const * const f64[3][3]),
     74        int (*f57[][3]),
     75        int (*f58[3][3]),
     76        int (**f59[][3]),
     77        int (**f60[3][3]),
     78        int (* const *f61[][3]),
     79        int (* const *f62[3][3]),
     80        int (* const * const f63[][3]),
     81        int (* const * const f64[3][3]),
    8282
    83     int f65(int),
     83        int f65(int),
    8484/*
    85     int (f66)(int),
     85        int (f66)(int),
    8686*/
    87     int *f67(int),
    88     int **f68(int),
    89     int * const *f69(int),
    90     int * const * const f70(int),
     87        int *f67(int),
     88        int **f68(int),
     89        int * const *f69(int),
     90        int * const * const f70(int),
    9191/*
    92     int *(f71)(int),
    93     int **(f72)(int),
    94     int * const *(f73)(int),
    95     int * const * const (f74)(int),
     92        int *(f71)(int),
     93        int **(f72)(int),
     94        int * const *(f73)(int),
     95        int * const * const (f74)(int),
    9696*/
    97     int (*f75)(int),
    98     int (**f76)(int),
    99     int (* const *f77)(int),
    100     int (* const * const f78)(int),
     97        int (*f75)(int),
     98        int (**f76)(int),
     99        int (* const *f77)(int),
     100        int (* const * const f78)(int),
    101101
    102     int (*(*f79)(int))(),
    103     int (*(* const f80)(int))(),
    104     int (* const(* const f81)(int))(),
     102        int (*(*f79)(int))(),
     103        int (*(* const f80)(int))(),
     104        int (* const(* const f81)(int))(),
    105105
    106     int f82[const *],
    107     int f83[const 3],
    108     int f84[static 3],
    109     int f85[static const 3],
     106        int f82[const *],
     107        int f83[const 3],
     108        int f84[static 3],
     109        int f85[static const 3],
    110110
    111     int (f86[const *]),
    112     int (f87[const 3]),
    113     int (f88[static 3]),
    114     int (f89[static const 3]),
     111        int (f86[const *]),
     112        int (f87[const 3]),
     113        int (f88[static 3]),
     114        int (f89[static const 3]),
    115115
    116     int *f90[const *],
    117     int *f91[const 3],
    118     int **f92[static 3],
    119     int * const *f93[static const 3],
    120     int * const * const f94[static const 3],
     116        int *f90[const *],
     117        int *f91[const 3],
     118        int **f92[static 3],
     119        int * const *f93[static const 3],
     120        int * const * const f94[static const 3],
    121121
    122     int *(f95[const *]),
    123     int *(f96[const 3]),
    124     int **(f97[static 3]),
    125     int * const *(f98[static const 3]),
    126     int * const * const (f99[static const 3]),
     122        int *(f95[const *]),
     123        int *(f96[const 3]),
     124        int **(f97[static 3]),
     125        int * const *(f98[static const 3]),
     126        int * const * const (f99[static const 3]),
    127127
    128     int f100[const *][3],
    129     int f101[const 3][3],
    130     int f102[static 3][3],
    131     int f103[static const 3][3],
     128        int f100[const *][3],
     129        int f101[const 3][3],
     130        int f102[static 3][3],
     131        int f103[static const 3][3],
    132132
    133     int (f104[const *][3]),
    134     int (f105[const 3][3]),
    135     int (f106[static 3][3]),
    136     int (f107[static const 3][3]),
     133        int (f104[const *][3]),
     134        int (f105[const 3][3]),
     135        int (f106[static 3][3]),
     136        int (f107[static const 3][3]),
    137137
    138     int *f108[const *][3],
    139     int *f109[const 3][3],
    140     int **f110[static 3][3],
    141     int * const *f111[static const 3][3],
    142     int * const * const f112[static const 3][3],
     138        int *f108[const *][3],
     139        int *f109[const 3][3],
     140        int **f110[static 3][3],
     141        int * const *f111[static const 3][3],
     142        int * const * const f112[static const 3][3],
    143143
    144     int *(f113[const *][3]),
    145     int *(f114[const 3][3]),
    146     int **(f115[static 3][3]),
    147     int * const *(f116[static const 3][3]),
    148     int * const * const (f117[static const 3][3])
    149     ) {
     144        int *(f113[const *][3]),
     145        int *(f114[const 3][3]),
     146        int **(f115[static 3][3]),
     147        int * const *(f116[static const 3][3]),
     148        int * const * const (f117[static const 3][3])
     149        ) {
    150150}
     151
     152// Local Variables: //
     153// tab-width: 4 //
     154// End: //
  • src/Tests/SynTree/VariableDeclarator.c

    r44b5ca0 ra65d92e  
    114114
    115115*[]*[]* [ *[]*[] int ]( *[]*[] int, *[]*[] int ) v3;
     116
     117// Local Variables: //
     118// tab-width: 4 //
     119// End: //
  • src/Tests/gcc/900407-1.c

    r44b5ca0 ra65d92e  
    1 foo (int a, int b, int *p)
    2 {
    3   int c;
    4   p[2] = a + 0x1000;
    5   c = b + 0xffff0000;
    6   if ((b + 0xffff0000) == 2)
    7     c++;
    8   p[2] = c;
     1foo ( int a, int b, int *p ) {
     2        int c;
     3        p[2] = a + 0x1000;
     4        c = b + 0xffff0000;
     5        if ( (b + 0xffff0000) == 2 )
     6                c++;
     7        p[2] = c;
    98}
     9
     10// Local Variables: //
     11// tab-width: 4 //
     12// End: //
  • src/Tests/gcc/900516-1.c

    r44b5ca0 ra65d92e  
    1 /* added 'int' to argument */
    2 f(int c) { return!(c?2.0:1.0); }
     1f( int c ) { return ! ( c ? 2.0 : 1.0 ); }
  • src/Tests/gcc/920301-1.c

    r44b5ca0 ra65d92e  
    1 f() {static void*t[];/*={&&x};*/ x:y:;}
    2 g() {static unsigned p[5];}
     1f() { static void*t[]; /*={&&x};*/ x:y: ; }
     2g() { static unsigned p[5]; }
  • src/Tests/gcc/920409-1.c

    r44b5ca0 ra65d92e  
    1 x() {int y;y>0.0?y:y-1;}
     1x() { int y; y > 0.0 ? y : y - 1; }
  • src/Tests/gcc/920409-2.c

    r44b5ca0 ra65d92e  
    1 double x() {int x1,x2;double v;
    2 if (((long)(x1-x2))<1)return -1.0;v=t(v);v=y(1,v>0.0?(int)v:((int)v-1));}
     1double x() {
     2        int x1, x2;
     3        double v;
     4        if ( ( (long)(x1-x2) ) < 1 )
     5                return -1.0;
     6        v = t( v );
     7        v = y( 1, v > 0.0 ? (int)v : ( (int)v - 1 ) );
     8}
     9
     10// Local Variables: //
     11// tab-width: 4 //
     12// End: //
  • src/Tests/gcc/920410-2.c

    r44b5ca0 ra65d92e  
    1 joe()
    2   {
    3     int j;
     1joe() {
     2        int j;
    43
    5     while ( 1 )
    6       {
    7         for ( j = 0; j < 4; j++ )
    8           ;
    9         for ( j = 0; j < 4; j++ )
    10           ;
    11       }
    12   }
     4        while ( 1 ) {
     5                for ( j = 0; j < 4; j++ );
     6                for ( j = 0; j < 4; j++ );
     7        }
     8}
     9
     10// Local Variables: //
     11// tab-width: 4 //
     12// End: //
  • src/Tests/gcc/920501-1.c

    r44b5ca0 ra65d92e  
    1 a() {int**b[]={&&c};c:;}
     1a() { int **b[] = { &&c }; c: ; }
  • src/Tests/gcc/920501-11.c

    r44b5ca0 ra65d92e  
    1 typedef struct{int s;}S;foo() {int i=(int)&(S) {(void*)((int)&(S) {1})};}
     1typedef struct{ int s; } S;
     2foo() {
     3        int i = (int)&(S){ (void*)((int)&(S) {1}) };
     4}
     5
     6// Local Variables: //
     7// tab-width: 4 //
     8// End: //
  • src/Tests/gcc/920501-19.c

    r44b5ca0 ra65d92e  
    1 long long x=0;y() {x=0;}
     1long long x = 0; y() { x = 0; }
Note: See TracChangeset for help on using the changeset viewer.