DirectXShaderCompiler icon indicating copy to clipboard operation
DirectXShaderCompiler copied to clipboard

Accessing templated base class member var results in compiler crash

Open fknfilewalker opened this issue 3 years ago • 0 comments

You can also check it out in shader playground too https://shader-playground.timjones.io/8518ac9fa48d1f21c3c92a62dccde208

Using newest version dxc with -HV 2021

template<typename T, uint32_t N>
class array
{
    T mArr[N];
};

template<typename T, uint32_t N>
class array_ext : array<T,N>
{
    float test() {
       return array<T,N>::mArr[0]; 
    }
};

[numthreads(1, 1, 1)]
void main( uint3 DTid : SV_DispatchThreadID )
{
    array_ext<float, 3> arr1;
    arr1.test();
}

fknfilewalker avatar Oct 06 '22 07:10 fknfilewalker