mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-29 10:32:47 +00:00
Removing these tests from the regressions directory.
They now live in llvm/test/Programs/SingleSource/Regression alongside their UnitTest brethren. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8722 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
67181ca7f6
commit
91d66aa243
@ -1,10 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
extern int table[];
|
||||
|
||||
int main() {
|
||||
printf("%d %d %d %d\n", table[0], table[1], table[2], table[3]);
|
||||
return table[1];
|
||||
}
|
||||
|
||||
int table[] = { 1, 0, 3, 4 };
|
@ -1,9 +0,0 @@
|
||||
|
||||
struct Foo { int X; };
|
||||
|
||||
void bar() {}
|
||||
|
||||
int main() {
|
||||
Foo X;
|
||||
X = ({ bar(); Foo(); });
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
|
||||
int main() {
|
||||
char title[] = "foo and stuff\n";
|
||||
printf("%s", title);
|
||||
return 0;
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
struct test_empty {
|
||||
} e;
|
||||
int Esize = sizeof(e);
|
||||
|
||||
struct rtx_def {
|
||||
unsigned short code;
|
||||
long long :3;
|
||||
int mode : 8;
|
||||
long long :0;
|
||||
long long x :31;
|
||||
//long long y:31;
|
||||
} N = {2, 7, 1 };
|
||||
int Nsize = sizeof(N); // Size = 8
|
||||
|
||||
struct test1 {
|
||||
char x:1;
|
||||
long long :0;
|
||||
} F1; int F1size = sizeof(F1); // Size = 4
|
||||
|
||||
struct test2 {
|
||||
long long x :4;
|
||||
} F2; int F2size = sizeof(F2); // Size = 4
|
||||
|
||||
struct test3 {
|
||||
char x:1;
|
||||
long long :20;
|
||||
} F3; int F3size = sizeof(F3); // Size = 3
|
||||
|
||||
struct test4 {
|
||||
char x:1;
|
||||
long long :21;
|
||||
short Y : 14;
|
||||
} F4; int F4size = sizeof(F4); // Size = 6
|
||||
|
||||
struct test5 {
|
||||
char x:1;
|
||||
long long :17;
|
||||
char Y : 1;
|
||||
} F5; int F5size = sizeof(F5); // Size = 3
|
||||
|
||||
struct test6 {
|
||||
char x:1;
|
||||
long long :42;
|
||||
int Y : 21;
|
||||
} F6; int F6size = sizeof(F6); // Size = 8
|
||||
|
||||
struct test {
|
||||
char c;
|
||||
char d : 3;
|
||||
char e: 3;
|
||||
int : 0;
|
||||
char f;
|
||||
char :0;
|
||||
long long x : 4;
|
||||
} M; int Msize = sizeof(M); // Size = 8
|
||||
|
||||
int main() {
|
||||
return 0;
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
|
||||
int target_isinf(double x) {
|
||||
union {
|
||||
double d;
|
||||
struct {
|
||||
unsigned mantissa2;
|
||||
unsigned mantissa1 : 20;
|
||||
unsigned exponent : 11;
|
||||
unsigned sign : 1;
|
||||
} big_endian;
|
||||
} u;
|
||||
|
||||
u.d = x;
|
||||
return (u.big_endian.exponent == 2047 && u.big_endian.mantissa1 == 0 && u.big_endian.mantissa2 == 0);
|
||||
}
|
||||
|
||||
int main() {
|
||||
printf("%d %d\n", target_isinf(1234.42), target_isinf(1.0/1.0e-1000));
|
||||
return 0;
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int __signbit (double __x) {
|
||||
union { double __d; int __i[3]; } __u = { __d: __x };
|
||||
return __u.__i[1] < 0;
|
||||
}
|
||||
|
||||
int main() {
|
||||
printf("%d %d\n", __signbit(-1), __signbit(2.0));
|
||||
return 0;
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
struct sometimes {
|
||||
short offset; short bit;
|
||||
short live_length; short calls_crossed;
|
||||
} Y;
|
||||
|
||||
int main() {
|
||||
int X;
|
||||
{
|
||||
struct sometimes { int X, Y; } S;
|
||||
S.X = 1;
|
||||
X = S.X;
|
||||
}
|
||||
{
|
||||
struct sometimes { char X; } S;
|
||||
S.X = -1;
|
||||
X += S.X;
|
||||
}
|
||||
X += Y.offset;
|
||||
|
||||
printf("Result is %d\n", X);
|
||||
return X;
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int test(int Num) {
|
||||
int Arr[Num];
|
||||
Arr[2] = 0;
|
||||
return Arr[2];
|
||||
}
|
||||
|
||||
int main() {
|
||||
printf("%d\n", test(4));
|
||||
return 0;
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
typedef union {
|
||||
float *__fptr;
|
||||
int *__iptr;
|
||||
} UNION __attribute__ ((__transparent_union__));
|
||||
|
||||
int try(UNION U) {
|
||||
return 1;
|
||||
}
|
||||
int test() {
|
||||
int I;
|
||||
float F;
|
||||
return try(&I) | try(&F);
|
||||
}
|
||||
|
||||
int main() {
|
||||
if (test()) printf("ok");
|
||||
return 0;
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
|
||||
|
||||
struct foo {
|
||||
int y;
|
||||
foo();
|
||||
};
|
||||
|
||||
struct bar : public foo {
|
||||
//int x;
|
||||
bar();
|
||||
};
|
||||
|
||||
bar::bar() { }
|
||||
foo::foo() { }
|
||||
|
||||
int main() { return 0; }
|
@ -1,16 +0,0 @@
|
||||
|
||||
|
||||
struct foo {
|
||||
int y;
|
||||
foo();
|
||||
virtual int T() = 0;
|
||||
};
|
||||
|
||||
struct bar : public foo {
|
||||
bar();
|
||||
int T() {}
|
||||
};
|
||||
|
||||
foo::foo() : y(4) { }
|
||||
bar::bar() { }
|
||||
int main() { return 0; }
|
@ -1,10 +0,0 @@
|
||||
void bar(){}
|
||||
|
||||
void foo() {
|
||||
struct TEST {
|
||||
~TEST() { bar(); }
|
||||
} TESTOBJ;
|
||||
|
||||
}
|
||||
|
||||
int main() { return 0; }
|
@ -1,8 +0,0 @@
|
||||
typedef struct {
|
||||
char *auth_pwfile;
|
||||
int x;
|
||||
} auth_config_rec;
|
||||
|
||||
void *Ptr = &((auth_config_rec*)0)->x;
|
||||
|
||||
int main() { return 0; }
|
@ -1,5 +0,0 @@
|
||||
/* This crashes the CFE. */
|
||||
extern int volatile test;
|
||||
int volatile test = 0;
|
||||
|
||||
int main() { return 0; }
|
@ -1,21 +0,0 @@
|
||||
typedef enum
|
||||
{
|
||||
_URC_NO_REASON = 0,
|
||||
_URC_FOREIGN_EXCEPTION_CAUGHT = 1,
|
||||
_URC_FATAL_PHASE2_ERROR = 2,
|
||||
_URC_FATAL_PHASE1_ERROR = 3,
|
||||
_URC_NORMAL_STOP = 4,
|
||||
_URC_END_OF_STACK = 5,
|
||||
_URC_HANDLER_FOUND = 6,
|
||||
_URC_INSTALL_CONTEXT = 7,
|
||||
_URC_CONTINUE_UNWIND = 8
|
||||
} _Unwind_Reason_Code;
|
||||
|
||||
int foo( _Unwind_Reason_Code X) {
|
||||
return X;
|
||||
}
|
||||
|
||||
int main() {
|
||||
foo(_URC_END_OF_STACK);
|
||||
return 0;
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void ctor() __attribute__((constructor));
|
||||
|
||||
void ctor() {
|
||||
printf("Create!\n");
|
||||
}
|
||||
void dtor() __attribute__((destructor));
|
||||
|
||||
void dtor() {
|
||||
printf("Create!\n");
|
||||
}
|
||||
|
||||
int main() { return 0; }
|
@ -1,27 +0,0 @@
|
||||
#include <stdio.h>
|
||||
//extern int printf(const char *, ...);
|
||||
|
||||
int CN = 0;
|
||||
int DN = 0;
|
||||
|
||||
struct foo {
|
||||
int Num;
|
||||
foo(int num) : Num(num) {
|
||||
printf("Foo ctor %d %d\n", Num, CN++);
|
||||
}
|
||||
~foo() {
|
||||
printf("Foo dtor %d %d\n", Num, DN++);
|
||||
}
|
||||
} Constructor1(7); // Global with ctor to be called before main
|
||||
foo Constructor2(12);
|
||||
|
||||
struct bar {
|
||||
~bar() {
|
||||
printf("bar dtor\n");
|
||||
}
|
||||
} Destructor1; // Global with dtor
|
||||
|
||||
int main() {
|
||||
printf("main\n");
|
||||
return 0;
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
// This testcase was causing an incorrect type emission for data.
|
||||
double data[100];
|
||||
|
||||
double *dpa = data;
|
||||
double *dpb = data+100;
|
||||
|
||||
int main() { return 0; }
|
@ -1,21 +0,0 @@
|
||||
typedef struct {
|
||||
int w;
|
||||
// float x;
|
||||
// double y;
|
||||
// long long z;
|
||||
} S1Ty;
|
||||
|
||||
typedef struct {
|
||||
S1Ty A, B;
|
||||
} S2Ty;
|
||||
|
||||
void takeS1(S1Ty *V) {}
|
||||
void takeVoid(void *P) {}
|
||||
|
||||
int main() {
|
||||
S2Ty E;
|
||||
takeS1(&E.B);
|
||||
takeVoid(&E);
|
||||
return 0;
|
||||
}
|
||||
|
@ -1,17 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
struct B { int i, j; };
|
||||
struct D : public B {};
|
||||
int D::*di = &D::i;
|
||||
int D::*dj = &D::j;
|
||||
|
||||
int main() {
|
||||
D d;
|
||||
d.i = d.j = 0;
|
||||
d.*di = 4;
|
||||
d.*dj = 7;
|
||||
|
||||
printf("%d %d\n", d.i, d.j);
|
||||
|
||||
return 0;
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
struct B {
|
||||
int X;
|
||||
void i() {
|
||||
printf("i, %d\n", X);
|
||||
}
|
||||
void j() {
|
||||
printf("j, %d\n", X);
|
||||
}
|
||||
};
|
||||
|
||||
void foo(int V, void (B::*Fn)()) {
|
||||
B b; b.X = V;
|
||||
(b.*Fn)();
|
||||
}
|
||||
|
||||
int main() {
|
||||
foo(4, &B::i);
|
||||
foo(6, &B::j);
|
||||
foo(-1, &B::i);
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user