Changeset 40a7d9c
- Timestamp:
- Jul 25, 2018, 6:23:08 PM (6 years ago)
- 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, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- 91788fa
- Parents:
- cf0de0e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tests/structMember.c
rcf0de0e r40a7d9c 1 typedef int T; 1 typedef int TD; 2 extern struct TTT {}; 2 3 3 4 struct S { … … 8 9 int m4, m5, m6; 9 10 int *m7, *m8, *m9; 10 int (*m10)();11 int *(*m11)(int);12 T (T);11 __extension__ int (*m10)(); 12 __extension__ int *(*m11)(int); 13 // TD (TD); 13 14 14 // Cforall extensions15 // Cforall declarations 15 16 16 17 * int m12, m13; 17 18 * [ * int ] (int) m14; 18 int ;19 int , , ;20 int * , , ;21 int *, *, *;22 * int , , ;23 int (*)();24 int (**)( int );25 T ;26 19 27 // errors20 // C anonymous declarations (padding) 28 21 29 // void f(void); 22 int :4; 23 int :4, :6; 24 25 // Cforall anonymous declarations (padding) 26 27 int @; 28 TD @; 29 int @, @, @; 30 int * @ , @, @; 31 int * @, * @, * @; 32 * int @, @, @; 33 struct TTT @; 34 TTT @, @; 35 int @ :4, @ :6; 36 * int @, @; 37 int (*@)(); 38 int (*@)(int), (*@)(int); 39 * [int](int) @, @; 40 int (**@)( int ); 41 * * [int](int) @; 42 43 // C aggregate open declarations 44 45 __extension__ union { int i; }; 46 struct T { int k; }; 47 48 // Cforall forward declaration 49 50 struct PPP; 51 __extension__ struct QQQ; 52 53 // C useless declarations 54 55 int; 56 TD; 57 unsigned int; 58 __extension__ long double; 59 _Complex; 60 double _Complex; 61 volatile zero_t; 62 const one_t; 63 S; 64 .S; 65 S.T; 66 .S.T; 67 forall( otype S, otype T ) struct W { 68 struct X {}; 69 }; 70 W(int); 71 W(int).X; 30 72 }; 31 73 32 74 struct S s; 75 76 // Cforall Plan 9 declarations 77 78 struct UUU {}; 79 extern struct SSS { 80 inline struct WWW {}; 81 inline UUU; 82 inline UUU *, **; 83 inline UUU (*)( int p ); 84 inline int; 85 inline int *; 86 inline * int; 87 inline int (*)( int p ); 88 inline * [int](int p); 89 }; 33 90 34 91 union U {
Note: See TracChangeset
for help on using the changeset viewer.