DirectXShaderCompiler
DirectXShaderCompiler copied to clipboard
Assert/hang in SROA_HLSL pass related to empty base struct regression
#3016 seems to have reappeared. Unknown if it is exact same issue or just similar, but symptoms and general area of code are the same, at least.
Repro is unchanged:
Compile the following with -E main -T vs_6_0:
struct EmptyStruct
{
};
struct BaseStruct
{
EmptyStruct emptyStructMember;
//float makeMeNotEmpty; // Uncomment to prevent assert
};
struct ChildStruct : BaseStruct
{
float4 m_childMember;
float4 func() { return m_childMember; }
};
float4 main() : SV_Position
{
ChildStruct var_1;
EmptyStruct var_2;
var_1.emptyStructMember = var_2; // Comment out to prevent assert
var_1.m_childMember = 0;
return var_1.func();
}
CC @pow2clk -- new issue as requested
https://godbolt.org/z/7zW3febaj