1 // RUN
: %clang_cc1 -verify -fsyntax-only -triple amdgcn -target-cpu verde -S -emit-llvm -o - %s
2 // RUN
: %clang_cc1 -verify -fsyntax-only -triple amdgcn--opencl -target-cpu verde -S -emit-llvm -o - %s
3 // expected-no-diagnostics
5 // Record lowering was crashing on SI and newer targets
, because it
6 // was using the wrong size for test
::ptr. Since global memory
7 // has
64-bit pointers
, sizeof
(test::ptr
) should be
8.
9 struct test_as0
{int
*ptr
;};
10 constant int as0
[sizeof
(struct test_as0
) == 4 ?
1 : -
1] = { 0 };
12 struct test_as1
{global int
*ptr
;};
13 constant int as1
[sizeof
(struct test_as1
) == 8 ?
1 : -
1] = { 0 };
15 struct test_as2
{constant int
*ptr
;};
16 constant int as2
[sizeof
(struct test_as2
) == 8 ?
1 : -
1] = { 0 };
18 struct test_as3
{local int
*ptr
;};
19 constant int as3
[sizeof
(struct test_as3
) == 4 ?
1 : -
1] = { 0 };