extractLibraries/extractFrameworks walked the merged root plus exactly one namespace_decl level, so a #library reached through two or more aliased imports never made it to the AOT link line or the JIT dlopen list. Both walks now recurse over namespace_decl children. Regression: examples/1617-modules-library-nested-namespace.sx binds libpcap (not in the compiler's loaded images, so the JIT cannot mask the miss via RTLD_DEFAULT) behind two aliased imports.
11 lines
348 B
Plaintext
11 lines
348 B
Plaintext
// Regression (issue 0130): a #library declared in a module reached through
|
|
// TWO aliased imports must still be linked (AOT) / dlopened (JIT).
|
|
#import "modules/std.sx";
|
|
b :: #import "1617-modules-library-nested-namespace/b.sx";
|
|
|
|
main :: () -> i32 {
|
|
v := b.version_via_b();
|
|
print("pcap version non-empty: {}\n", v.len > 0);
|
|
return 0;
|
|
}
|