Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

__ComObject doesn't support dynamic interface map #112375

Merged
merged 2 commits into from
Feb 12, 2025

Conversation

AaronRobinsonMSFT
Copy link
Member

In #105965, an interface was added to __ComObject. This made some previous checks fail as they were written assuming __ComObject didn't have any interfaces. This change makes an explicit check that the MethodTable being queried isn't __ComObject as opposed to relying on some indirect reasoning.

Fixes #112371

In dotnet#105965, an interface
was added to __ComObject. This made some previous checks
fail as they were written assuming __ComObject didn't have
any interfaces.
Copy link
Member

@elinor-fung elinor-fung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this something one of our COM tests should have caught? The repro seems like it was failing on a basic scenario of passing out a COM interface.

@AaronRobinsonMSFT
Copy link
Member Author

Is this something one of our COM tests should have caught? The repro seems like it was failing on a basic scenario of passing out a COM interface.

Yes, we were missing a test case. Added now.

@AaronRobinsonMSFT AaronRobinsonMSFT merged commit 07f8ebd into dotnet:main Feb 12, 2025
96 of 99 checks passed
@AaronRobinsonMSFT AaronRobinsonMSFT deleted the runtime_112371 branch February 12, 2025 05:26
grendello added a commit to grendello/runtime that referenced this pull request Feb 12, 2025
* main:
  [Android] Run CoreCLR functional tests on Android (dotnet#112283)
  [LoongArch64] Fix some assertion failures for Debug ILC building Debug NativeAOT testcases. (dotnet#112229)
  Fix suspicious code fragments (dotnet#112384)
  `__ComObject` doesn't support dynamic interface map (dotnet#112375)
  Native DLLs: only load imported DLLs from System32 (dotnet#112359)
  [main] Update dependencies from dotnet/roslyn (dotnet#112314)
  Update SVE instructions that writes to GC regs (dotnet#112389)
  Bring up android+coreclr windows build.  (dotnet#112256)
  Never use heap for return buffers (dotnet#112060)
  Wait to complete the test before releasing the agile reference. (dotnet#112387)
  Prevent returning disposed HTTP/1.1 connections to the pool (dotnet#112383)
  Fingerprint dotnet.js if writing import map to html is enabled (dotnet#112407)
  Remove duplicate definition of CORECLR_HOSTING_API_LINKAGE (dotnet#112096)
  Update the exception message to reflect current behavior. (dotnet#112355)
  Use enum for frametype not v table (dotnet#112166)
  Enable AltJits build for LoongArch64 and RiscV64 (dotnet#110282)
  Guard members of MonoType union & fix related bugs (dotnet#111645)
  Add optional hooks for debugging OpenSSL memory allocations (dotnet#111539)
  JIT: Optimize struct parameter register accesses in the backend (dotnet#110819)
  NativeAOT: Cover more opcodes in type preinitializer (dotnet#112073)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants