fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / FrontendC / 2002-07-14-MiscTests.c
blob57c412083a6e346eb5a4786c745885d83d3e1ba9
1 // RUN: %llvmgcc -w -S %s -o - | llvm-as -o /dev/null
3 /* These are random tests that I used when working on the GCC frontend
4 originally. */
6 // test floating point comparison!
7 int floatcomptest(double *X, double *Y, float *x, float *y) {
8 return *X < *Y || *x < *y;
11 extern void *malloc(unsigned);
13 // Exposed a bug
14 void *memset_impl(void *dstpp, int c, unsigned len) {
15 long long int dstp = (long long int) dstpp;
17 while (dstp % 4 != 0)
19 ((unsigned char *) dstp)[0] = c;
20 dstp += 1;
21 len -= 1;
23 return dstpp;
26 // TEST problem with signed/unsigned versions of the same constants being shared
27 // incorrectly!
29 static char *temp;
30 static int remaining;
31 static char *localmalloc(int size) {
32 char *blah;
34 if (size>remaining)
36 temp = (char *) malloc(32768);
37 remaining = 32768;
38 return temp;
40 return 0;
43 typedef struct { double X; double Y; int Z; } PBVTest;
45 PBVTest testRetStruct(float X, double Y, int Z) {
46 PBVTest T = { X, Y, Z };
47 return T;
49 PBVTest testRetStruct2(void); // external func no inlining
52 double CallRetStruct(float X, double Y, int Z) {
53 PBVTest T = testRetStruct2();
54 return T.X+X+Y+Z;