mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
module test;
|
|
|
|
struct Blend_Map_Entry
|
|
{
|
|
union vals {
|
|
float[5] colour;
|
|
double[2] point_Slope;
|
|
}
|
|
}
|
|
|
|
Blend_Map_Entry a = { .vals = { .colour = { 1, 2, 3, 4, 5 } } };
|
|
Blend_Map_Entry b = { .vals = { .point_Slope = { 6, 7 } } };
|
|
Blend_Map_Entry c = { .vals.colour[2] = 1 };
|
|
Blend_Map_Entry d = { .vals.colour = { 1, 2, 3, 4, 5 } };
|
|
|
|
func void test(Blend_Map_Entry* foo)
|
|
{
|
|
}
|
|
|
|
// #expect: test.ll
|
|
|
|
|
|
%test.Blend_Map_Entry = type { %test.vals }
|
|
%test.vals = type { [2 x double], [8 x i8] }
|
|
|
|
@a = protected global { { [5 x float], [4 x i8] } } { { [5 x float], [4 x i8] } { [5 x float] [float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00, float 5.000000e+00], [4 x i8] undef } }, align 8
|
|
@b = protected global %test.Blend_Map_Entry { %test.vals { [2 x double] [double 6.000000e+00, double 7.000000e+00], [8 x i8] undef } }, align 8
|
|
@c = protected global { { { [2 x float], float, [2 x float] }, [4 x i8] } } { { { [2 x float], float, [2 x float] }, [4 x i8] } { { [2 x float], float, [2 x float] } { [2 x float] zeroinitializer, float 1.000000e+00, [2 x float] zeroinitializer }, [4 x i8] undef } }, align 8
|
|
@d = protected global { { [5 x float], [4 x i8] } } { { [5 x float], [4 x i8] } { [5 x float] [float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00, float 5.000000e+00], [4 x i8] undef } }, align 8
|