From d1a13a730406646029cedd018bb9806943209baa Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 17 Jan 2025 14:43:31 -0800 Subject: Allow __subscript syntax. (#6124) * Allow __subscript syntax. * Fix. --- .../generics/generic-subscript.slang | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/language-feature/generics/generic-subscript.slang (limited to 'tests') diff --git a/tests/language-feature/generics/generic-subscript.slang b/tests/language-feature/generics/generic-subscript.slang new file mode 100644 index 000000000..87eec3045 --- /dev/null +++ b/tests/language-feature/generics/generic-subscript.slang @@ -0,0 +1,24 @@ +//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -output-using-type + +//TEST_INPUT: set output = out ubuffer(data=[0 0 0 0], stride=4) +RWStructuredBuffer output; + +struct Tx +{ + float x; + __subscript(I index) -> float + where I:IInteger + { + get { return x + index.toInt(); } + set { x = newValue;} + } +} + +[numthreads(1,1,1)] +void computeMain() +{ + Tx obj; + obj[0] = 3.0; + // CHECK: 5.0 + output[0] = obj[2]; +} \ No newline at end of file -- cgit v1.2.3