diff options
| author | Eric Christopher <echristo@apple.com> | 2011-07-26 20:44:55 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@apple.com> | 2011-07-26 20:44:55 +0000 |
| commit | def19fb79df0ea547b77caba02624fa31fb34ed9 (patch) | |
| tree | 7ca153b4937dda414af067747f2b0e7c6ad7089d | |
| parent | f6a91cf41b2b665335c4512659dcb88fe83279c7 (diff) | |
| download | bcm5719-llvm-def19fb79df0ea547b77caba02624fa31fb34ed9.tar.gz bcm5719-llvm-def19fb79df0ea547b77caba02624fa31fb34ed9.zip | |
Migrate CodeGen/2007-03-05-DataLayout.c from test/FrontendC with changes
to remove header file includes.
llvm-svn: 136134
| -rw-r--r-- | clang/test/CodeGen/2007-03-05-DataLayout.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/clang/test/CodeGen/2007-03-05-DataLayout.c b/clang/test/CodeGen/2007-03-05-DataLayout.c new file mode 100644 index 00000000000..75196245737 --- /dev/null +++ b/clang/test/CodeGen/2007-03-05-DataLayout.c @@ -0,0 +1,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; +} |

