mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
the new scalarrepl changes are optimizing away a temporary alloca in
check242, which invalidates this test. This test is an x86-32 ABI test that is trying to be run in a target-independent way, which is not going to work very well. Just remove the test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61921 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1ed3663b49
commit
e5d7178b82
@ -1,41 +0,0 @@
|
||||
// RUN: %llvmgxx -S -O1 -m32 -emit-llvm %s -o - | grep {store i32} | count 1
|
||||
|
||||
// Test that all 8 bytes of ret in check242 are copied, and only 4 bytes of
|
||||
// ret in check93 are copied (the same LLVM struct is used for both).
|
||||
|
||||
typedef __builtin_va_list va_list;
|
||||
typedef unsigned long size_t;
|
||||
void *memset(void *, int, size_t);
|
||||
|
||||
struct S93 { __attribute__((aligned (8))) void * a; } ;
|
||||
extern struct S93 s93;
|
||||
struct S93 check93 () {
|
||||
struct S93 ret;
|
||||
memset (&ret, 0, sizeof (ret));
|
||||
ret.a = s93.a;
|
||||
return ret; }
|
||||
|
||||
struct S242 { char * a;int b[1]; } ;
|
||||
extern struct S242 s242;
|
||||
|
||||
struct S242 check242 () {
|
||||
struct S242 ret;
|
||||
memset (&ret, 0, sizeof (ret));
|
||||
ret.a = s242.a;
|
||||
ret.b[0] = s242.b[0];
|
||||
return ret; }
|
||||
|
||||
void check93va (int z, ...) {
|
||||
struct S93 arg;
|
||||
va_list ap;
|
||||
__builtin_va_start(ap,z);
|
||||
arg = __builtin_va_arg(ap,struct S93);
|
||||
__builtin_va_end(ap); }
|
||||
|
||||
void check242va (int z, ...) {
|
||||
struct S242 arg;
|
||||
va_list ap;
|
||||
__builtin_va_start(ap,z);
|
||||
arg = __builtin_va_arg(ap,struct S242);
|
||||
__builtin_va_end(ap); }
|
||||
|
Loading…
Reference in New Issue
Block a user