Ignore:
Timestamp:
Feb 6, 2017, 4:19:41 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
b4d65c7
Parents:
a362f97
Message:

third attempt at gcc attributes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/extension.c

    ra362f97 rc0aa336  
    77// Created On       : Mon Jul  4 20:42:43 2016
    88// Last Modified By : Peter A. Buhr
    9 // Last Modified On : Mon Jul  4 23:31:22 2016
    10 // Update Count     : 3
     9// Last Modified On : Mon Feb  6 15:44:39 2017
     10// Update Count     : 46
    1111//
    1212
    13 __extension__ int a, b, c;
     13__extension__ __extension__ int a, b, c;
    1414__extension__ struct S {
    15     __extension__ int a, b, c;
     15        __extension__ int a, b, c;
    1616};
    1717__extension__ union U {
    18     __extension__ int a, b, c;
     18        __extension__ int a, b, c;
    1919};
    2020__extension__ enum E {
    21     R, G, B,
     21        R, G, B,
    2222};
    2323__extension__ typedef int www; // typedefs are removed => no output
     24__extension__ __extension__ int f();
     25//__extension__ __extension__ asm( "nop" );
     26#ifdef __cforall
     27__extension__ __extension__ extern "C" {
     28        int i, j;
     29 }
     30#endif // __cforall
    2431
    2532__extension__ int fred( int p ) {
    26     __extension__ struct S {
    27         __extension__ int a, b, c;
    28     };
    29     int i = __extension__ a + __extension__ 3;
    30     __extension__ 3;
    31     __extension__ a;
    32     __extension__ int a, b, c;
     33        __extension__ struct S {
     34                __extension__ int a, b, c;
     35#ifdef __cforall
     36                __extension__ * int x, y, z;
     37#endif // __cforall
     38        };
     39        int i = __extension__ a + __extension__ 3;
     40        __extension__ 3;
     41        __extension__ a;
     42        __extension__ int a, b, c;
    3343
    34     __extension__ a = __extension__ b + __extension__ c;
    35     __extension__ fred( 3 );
    36     __extension__ sizeof( 3 );
    37     __extension__ (3 || 4);
    38     __extension__ __alignof__( __extension__ a );
    39     __extension__ a || __extension__ b && __extension__ c;
    40     __extension__ a > __extension__ b ? __extension__ c : __extension__ c;
    41     __extension__ a = __extension__ ( __extension__ b + __extension__ c );
    42     __extension__ a, __extension__ b, __extension__ c;
     44        __extension__ a = __extension__ b + __extension__ c;
     45        __extension__ fred( 3 );
     46        __extension__ int mary( int p ) {}
     47        __extension__ sizeof( 3 );
     48        __extension__ (3 || 4);
     49        __extension__ __alignof__( __extension__ a );
     50        __extension__ a || __extension__ b && __extension__ c;
     51        __extension__ a > __extension__ b ? __extension__ c : __extension__ c;
     52        __extension__ a = __extension__ ( __extension__ b + __extension__ c );
     53        __extension__ a, __extension__ b, __extension__ c;
    4354}
    4455
Note: See TracChangeset for help on using the changeset viewer.