Gábor Horváth
b51b58db30
[6.2][cxx-interop] Fix unqualified name lookup failure
...
Explanation: C++ interop synthesizes certain forwarding functions in an
_ObjC module. This confuses MemberImportVisibility. This patch adds
logic to work this around by keeping a mapping between the synthesized
and the original function and looks up where the synthesized functions
belong to based on the original functions' parent module.
Scope: C++ forward interop when MemberImportVisibility is enabled.
Issues: rdar://154887575
Original PRs: #82840
Risk: Low, a narrow change makes getModuleContextForNameLookupForCxxDecl more
precise, and it is only used with MemberImportVisibility.
Testing: Added a compiler test.
Reviewers: @egorzhdan, @tshortli, @hnrklssn
2025-07-09 17:59:11 +01:00
..
2024-09-26 18:10:39 -07:00
2025-06-30 01:48:48 -04:00
2025-03-18 20:50:47 -07:00
2025-03-28 10:30:07 -07:00
2025-06-11 08:03:39 -07:00
2025-04-30 14:39:44 -07:00
2025-02-19 14:06:25 -08:00
2025-07-01 02:58:48 +01:00
2025-04-14 16:36:57 -07:00
2025-03-23 15:31:37 -07:00
2025-01-30 09:10:15 -05:00
2025-04-07 10:26:56 +01:00
2025-06-12 18:24:04 -07:00
2025-03-11 17:26:26 -04:00
2025-04-02 12:46:21 +01:00
2024-12-19 15:49:34 -08:00
2025-03-24 12:16:11 -07:00
2024-08-08 15:45:42 +01:00
2024-08-08 15:45:42 +01:00
2025-05-22 20:17:17 +01:00
2025-06-11 08:03:39 -07:00
2025-05-22 11:32:35 -07:00
2025-06-02 22:56:47 -07:00
2025-04-01 09:03:41 -07:00
2025-04-01 09:03:41 -07:00
2025-06-10 08:22:38 -07:00
2025-06-02 22:56:47 -07:00
2025-03-05 07:15:15 -08:00
2025-03-15 23:47:29 -07:00
2025-03-04 17:46:18 -08:00
2025-05-21 19:14:33 -04:00
2025-02-13 17:07:09 -08:00
2025-01-22 14:26:14 -05:00
2025-07-09 17:59:11 +01:00
2025-01-30 09:39:58 -07:00
2024-08-09 11:38:26 -07:00
2025-07-07 13:17:12 -07:00
2025-03-12 23:18:10 -07:00
2024-08-08 23:35:58 -04:00
2025-02-17 15:12:50 -08:00
2025-07-01 00:30:15 -07:00
2025-06-23 19:12:24 -07:00
2025-03-15 07:44:37 -07:00
2025-06-04 13:16:55 -07:00
2025-06-04 13:16:55 -07:00
2025-02-12 23:19:34 -08:00
2024-09-07 01:14:43 +02:00
2024-09-07 01:14:43 +02:00
2025-04-22 07:00:11 -07:00
2025-03-29 15:40:35 -07:00
2025-07-02 21:29:32 +01:00
2025-06-09 18:16:02 -07:00
2025-02-27 17:26:48 -08:00
2025-01-09 14:09:46 +00:00
2025-06-26 09:32:52 -07:00
2024-09-07 01:14:43 +02:00
2025-04-23 19:18:11 +01:00
2024-09-07 01:14:43 +02:00
2024-09-12 12:04:54 -04:00
2024-09-07 01:14:43 +02:00
2025-05-22 11:13:36 -07:00
2024-09-07 01:14:43 +02:00
2025-03-04 19:41:04 -08:00
2024-09-07 01:14:43 +02:00
2025-04-23 19:18:11 +01:00
2024-09-07 01:14:43 +02:00
2025-04-23 19:18:11 +01:00
2024-09-07 01:14:43 +02:00
2025-06-26 12:58:40 -07:00
2024-09-07 01:14:43 +02:00
2024-07-16 14:10:02 -04:00
2024-09-07 01:14:43 +02:00
2025-07-07 13:17:12 -07:00
2024-09-07 01:14:43 +02:00
2025-07-07 17:47:00 -07:00
2024-09-07 01:14:43 +02:00
2024-07-06 12:05:47 -04:00
2025-01-10 10:39:14 -08:00
2025-05-06 16:07:27 -07:00
2025-03-12 11:14:37 -07:00
2025-04-14 16:38:41 -07:00
2025-05-22 11:32:35 -07:00
2025-01-10 10:39:14 -08:00
2025-05-21 16:30:02 -07:00
2025-03-28 10:15:14 +00:00
2025-03-15 07:44:37 -07:00
2025-03-12 11:14:37 -07:00
2024-12-02 14:11:33 +00:00
2025-03-11 20:21:46 +01:00
2025-05-27 20:18:58 -07:00
2024-09-04 15:13:43 -07:00
2025-06-25 19:52:09 +01:00
2024-08-02 10:04:28 -07:00
2024-06-05 10:59:41 -07:00
2024-07-12 15:53:58 -04:00
2025-03-23 16:59:10 -07:00
2024-09-01 12:50:17 -04:00
2025-02-18 11:13:39 -08:00
2025-04-15 16:45:41 -07:00
2024-07-11 14:53:03 -07:00
2025-05-22 11:32:35 -07:00
2025-03-28 10:15:07 +00:00
2025-05-06 14:12:23 -07:00
2025-02-19 16:38:00 -08:00
2025-06-23 13:48:57 -07:00
2025-02-06 13:22:56 -08:00
2024-08-30 15:24:00 -04:00
2024-12-19 15:49:34 -08:00
2025-05-06 14:12:23 -07:00
2025-02-12 23:19:34 -08:00
2025-06-13 04:10:37 -07:00
2025-07-03 11:12:46 -07:00
2025-05-12 10:01:45 -07:00
2025-07-01 02:58:48 +01:00
2025-06-13 16:00:16 -04:00
2024-12-19 21:22:08 -08:00
2024-09-19 14:18:34 -04:00
2025-02-05 11:36:08 -08:00
2025-02-05 11:36:08 -08:00
2025-03-08 18:45:39 +00:00
2025-06-10 08:22:38 -07:00
2025-04-10 16:52:15 -07:00
2024-10-14 15:33:31 -07:00
2025-06-11 08:03:40 -07:00
2025-07-01 02:58:48 +01:00
2025-03-12 23:18:10 -07:00
2025-03-23 20:54:39 -07:00
2024-07-06 23:35:39 -04:00
2025-03-23 20:53:48 -07:00
2024-09-04 15:13:43 -07:00
2025-03-04 07:30:02 -08:00
2025-04-21 15:01:28 -04:00
2025-06-25 16:48:50 -07:00
2025-05-15 14:32:09 -07:00
2025-04-10 14:47:05 -07:00
2025-03-13 06:48:03 +09:00
2025-02-25 17:22:41 -05:00
2025-06-04 13:21:56 -07:00
2025-01-10 10:39:14 -08:00
2025-07-02 22:19:34 -07:00
2024-11-06 20:52:21 -08:00
2025-04-29 19:00:50 -04:00
2025-02-03 14:56:31 +00:00
2025-03-25 07:22:14 -07:00
2024-11-25 14:15:28 +00:00
2025-04-16 13:18:52 -07:00
2025-07-02 21:19:45 +01:00
2025-07-02 21:19:45 +01:00
2024-10-22 16:21:45 -07:00
2025-03-11 20:21:46 +01:00
2025-06-04 13:16:55 -07:00
2025-04-04 10:40:15 -07:00
2025-05-30 22:06:29 +01:00
2025-04-16 10:06:08 -07:00
2025-06-20 16:01:41 -07:00
2025-05-21 16:30:02 -07:00
2025-04-26 07:45:30 -07:00
2025-03-25 11:21:21 +00:00