blob: 751962457379e347a401431fcbcba3b9641dc88e (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// Testcase for PR1242
// RUN: %clang_cc1 -emit-llvm %s -o - | grep datalayout | \
// RUN: not grep {"\[Ee\]-p:\[36\]\[24\]:\[36\]\[24\]"}
// END.
typedef __SIZE_TYPE__ size_t;
void * malloc(size_t size);
#define NDIM 3
#define BODY 01
typedef double vector[NDIM];
typedef struct bnode* bodyptr;
// { i16, double, [3 x double], i32, i32, [3 x double], [3 x double], [3 x
// double], double, \2 *, \2 * }
struct bnode {
short int type;
double mass;
vector pos;
int proc;
int new_proc;
vector vel;
vector acc;
vector new_acc;
double phi;
bodyptr next;
bodyptr proc_next;
} body;
#define Type(x) ((x)->type)
#define Mass(x) ((x)->mass)
#define Pos(x) ((x)->pos)
#define Proc(x) ((x)->proc)
#define New_Proc(x) ((x)->new_proc)
#define Vel(x) ((x)->vel)
#define Acc(x) ((x)->acc)
#define New_Acc(x) ((x)->new_acc)
#define Phi(x) ((x)->phi)
#define Next(x) ((x)->next)
#define Proc_Next(x) ((x)->proc_next)
bodyptr ubody_alloc(int p)
{
register bodyptr tmp;
tmp = (bodyptr)malloc(sizeof(body));
Type(tmp) = BODY;
Proc(tmp) = p;
Proc_Next(tmp) = NULL;
New_Proc(tmp) = p;
return tmp;
}
int main(int argc, char** argv) {
bodyptr b = ubody_alloc(17);
return 0;
}
|