From 1da9019e9d3150502264365668156edf64ddfab1 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 28 Jul 2025 23:54:02 -0700 Subject: Improve diagnostics over ambiguous references. (#7930) * Improve diagnostics over ambiguous references. * Fix. * Remove files. * Fix some optix hitobject intrinsics. * Fix some hitobject intrinsics for optix. * Fix. * update rhi * revert slang-rhi * Update slang-rhi --- tests/diagnostics/ambiguous-member-base/lib.slang | 3 +++ tests/diagnostics/ambiguous-member-base/user.slang | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/diagnostics/ambiguous-member-base/lib.slang create mode 100644 tests/diagnostics/ambiguous-member-base/user.slang (limited to 'tests') diff --git a/tests/diagnostics/ambiguous-member-base/lib.slang b/tests/diagnostics/ambiguous-member-base/lib.slang new file mode 100644 index 000000000..fd7e771e2 --- /dev/null +++ b/tests/diagnostics/ambiguous-member-base/lib.slang @@ -0,0 +1,3 @@ +struct X { int m; } + +static X x; \ No newline at end of file diff --git a/tests/diagnostics/ambiguous-member-base/user.slang b/tests/diagnostics/ambiguous-member-base/user.slang new file mode 100644 index 000000000..3aa212807 --- /dev/null +++ b/tests/diagnostics/ambiguous-member-base/user.slang @@ -0,0 +1,14 @@ +//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK): +import lib; + +static X x; + +void test() +{ + // CHECK: ([[# @LINE+1]]):{{.*}}ambiguous reference to 'x' + x.m = 2; + // CHECK: ([[# @LINE+1]]):{{.*}}ambiguous reference to 'x' + x[3] = 2; + // CHECK: ([[# @LINE+1]]):{{.*}}ambiguous reference to 'x' + x(); +} \ No newline at end of file -- cgit v1.2.3