summaryrefslogtreecommitdiffstats
path: root/tests/experiments
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2022-04-26 10:10:17 -0400
committerGitHub <noreply@github.com>2022-04-26 10:10:17 -0400
commit66ad0072821b58318c6dc5d2d64c966e312951dd (patch)
tree1d28f0dcf23ca9ac40f4fdd0b92eb5a55b170df1 /tests/experiments
parentb69b0e43e27ec94c0397774db804b4077b062b21 (diff)
Overloaded name lookup fix (#2199)
* #include an absolute path didn't work - because paths were taken to always be relative. * Fix for overloaded name lookup. * Small improvements.
Diffstat (limited to 'tests/experiments')
-rw-r--r--tests/experiments/generic/operator-overload.slang39
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/experiments/generic/operator-overload.slang b/tests/experiments/generic/operator-overload.slang
deleted file mode 100644
index 590322171..000000000
--- a/tests/experiments/generic/operator-overload.slang
+++ /dev/null
@@ -1,39 +0,0 @@
-//DISABLE_TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj
-
-/* Test here is test out operator overloading. This may not be a feature
-that works in user code (it is used within the stdlib).
-
-This produces:
-.slang(10): error 30019: expected an expression of type 'Vec2d', got 'double'
- return {a.x + b.x, a.y + b.y};
-
-Moreover...
-
-.slang(18): error 30019: expected an expression of type 'Vec2d', got 'int'
- int a = 10 + 11;
-
-It's as if only this operator+ impl can now be seen.
-*/
-
-//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer
-RWStructuredBuffer<int> outputBuffer;
-
-struct Vec2d
-{
- double x, y;
-};
-
-Vec2d operator+(Vec2d a, Vec2d b)
-{
- return {a.x + b.x, a.y + b.y};
-}
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- int index = dispatchThreadID.x;
-
- int a = 10 + 11;
-
- outputBuffer[dispatchThreadID.x] = int(v);
-} \ No newline at end of file