mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Test for rev 73205 (PR 4349)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73206 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e4261471be
commit
7512beb751
39
test/FrontendC/pr4349.c
Normal file
39
test/FrontendC/pr4349.c
Normal file
@ -0,0 +1,39 @@
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars2 | grep {\\\[2 x \\\[2 x i8\\\]\\\]}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars2 | grep {i32 1} | count 1
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars3 | grep {\\\[2 x i16\\\]}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars3 | grep {i32 1} | count 1
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars4 | grep {\\\[2 x \\\[2 x i8\\\]\\\]} | count 1
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep svars4 | grep {i32 1, i32 1} | count 1
|
||||
// PR 4349
|
||||
|
||||
union reg
|
||||
{
|
||||
unsigned char b[2][2];
|
||||
unsigned short w[2];
|
||||
unsigned int d;
|
||||
};
|
||||
struct cpu
|
||||
{
|
||||
union reg pc;
|
||||
};
|
||||
extern struct cpu cpu;
|
||||
struct svar
|
||||
{
|
||||
void *ptr;
|
||||
};
|
||||
struct svar svars1[] =
|
||||
{
|
||||
{ &((cpu.pc).w[0]) }
|
||||
};
|
||||
struct svar svars2[] =
|
||||
{
|
||||
{ &((cpu.pc).b[0][1]) }
|
||||
};
|
||||
struct svar svars3[] =
|
||||
{
|
||||
{ &((cpu.pc).w[1]) }
|
||||
};
|
||||
struct svar svars4[] =
|
||||
{
|
||||
{ &((cpu.pc).b[1][1]) }
|
||||
};
|
Loading…
Reference in New Issue
Block a user