happy-kitchen-89482
12/06/2024, 8:58 PM_extend_synthetic functionality.happy-kitchen-89482
12/06/2024, 8:58 PMhappy-kitchen-89482
12/06/2024, 8:58 PMhappy-kitchen-89482
12/06/2024, 8:59 PMhappy-kitchen-89482
12/06/2024, 9:00 PMhappy-kitchen-89482
12/06/2024, 9:01 PMhappy-kitchen-89482
12/06/2024, 9:01 PMhappy-kitchen-89482
12/06/2024, 9:04 PMprocess_declared_targets() in a double loop over all address_maps and all synthetic_address_maps. But that method mutates each input address_map on the first iteration of the inner loop, by popping _extend_synthetic off the kwargs. So in subsequent iterations that kwarg will not be present.happy-kitchen-89482
12/06/2024, 9:05 PMaddress_map happens to match in the first synthetic_address_maphappy-kitchen-89482
12/06/2024, 9:05 PMhappy-kitchen-89482
12/06/2024, 9:06 PMhappy-kitchen-89482
12/06/2024, 9:07 PMhappy-kitchen-89482
12/06/2024, 9:07 PMhappy-kitchen-89482
12/06/2024, 9:07 PM_extend_synthetic support?happy-kitchen-89482
12/06/2024, 9:07 PMcurved-television-6568
12/06/2024, 9:58 PMcurved-television-6568
12/06/2024, 10:00 PM_extend_synthetic more than once if you have >1 BUILD file in a directory. But I'll dig deeper.curved-television-6568
12/06/2024, 10:08 PMcurved-television-6568
12/06/2024, 10:13 PM__hash__ or what-not.) -- so the tests are lacking a case using multiple BUILD files, which would've caught this. In my defense I don't recall we have any test with multiple BUILD files in a directory for any feature.. (there may be some around the core BUILD file parsing.. but that's it) so didn't occur to me to check for that here.curved-television-6568
12/06/2024, 10:18 PMcurved-television-6568
12/06/2024, 10:21 PMcurved-television-6568
12/06/2024, 10:42 PMcurved-television-6568
12/06/2024, 10:43 PMcurved-television-6568
12/06/2024, 10:43 PMhappy-kitchen-89482
12/06/2024, 10:51 PMhappy-kitchen-89482
12/06/2024, 10:52 PM