source:
src/Tests/Typedef.c
@
b1d6dd5
Last change on this file since b1d6dd5 was b1d6dd5, checked in by , 9 years ago | |
---|---|
|
|
File size: 732 bytes |
Rev | Line | |
---|---|---|
[51b7345] | 1 | typedef int T; |
2 | ||
3 | void f( void ) { | |
[0b2961f] | 4 | int T( T ); |
5 | T( 3 ); | |
[51b7345] | 6 | } |
7 | ||
8 | struct { | |
[0b2961f] | 9 | T (T); |
[51b7345] | 10 | } fred = { 3 }; |
11 | ||
12 | typedef int (*a)(int, char); | |
13 | a b; | |
14 | ||
15 | int g(void) { | |
[0b2961f] | 16 | double a; |
[51b7345] | 17 | } |
18 | a c; | |
19 | ||
[0b2961f] | 20 | typedef typeof(3) x, y; // GCC |
[51b7345] | 21 | |
[0b2961f] | 22 | x p; |
23 | y q; | |
[51b7345] | 24 | |
25 | int main() { | |
[0b2961f] | 26 | typedef typeof(3) z, p; |
27 | z w; | |
28 | p x; | |
[51b7345] | 29 | } |
30 | ||
[a65d92e] | 31 | // new-style function definitions |
[51b7345] | 32 | |
33 | typedef [10] * int arrayOf10Pointers; | |
[0b2961f] | 34 | arrayOf10Pointers array; |
[51b7345] | 35 | typedef const * int constantPointer; |
36 | typedef * [ int ]( [] int ) funcPtr; | |
37 | typedef [ int ] funcProto( [] int ); | |
38 | typedef [ int, int ] tupleType; | |
39 | typedef * [ int, int ] tupleTypePtr; | |
40 | typedef * int a, b; | |
41 | typedef [ int ] f( * int ), g; | |
42 | typedef [ * [static 10] int ] t; | |
43 | typedef [ * [static 10] int x ] f(); | |
[a65d92e] | 44 | |
45 | // Local Variables: // | |
46 | // tab-width: 4 // | |
47 | // End: // |
Note: See TracBrowser
for help on using the repository browser.