dmd/compiler/test/runnable/imports
drpriver 1244ef260b
Fix #21241 - ImportC: wrong static function called after linking (#21242)
Fixes https://github.com/dlang/dmd/issues/21241

C Static functions were being given the same externally mangled
name as their identifier, which caused only one to be picked
when linking with linkers that supported that.

Additionally, the dmd glue code was only outputting one of these
static functions as a workaround for a different linker issue.

Solve this by giving C static functions a unique name (by using D
mangling) and adding an `isStatic()` check to the dmd glue hack.
2025-04-16 10:13:50 +08:00
..
A16a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a17a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a18a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a19a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a20a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a21a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a7595.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a9546.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a9741.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a11447.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12010.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12037.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12874.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a14267.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a14992.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a15030.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a15079.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
another_module_with_tests.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
argufile.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b26a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b11447.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b15030.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
bar10378.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
bug846.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
bug10425.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
c22a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
c22b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
c11447.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ccov2.c fix Issue 23629 - importC: Need to support code coverage analysis (#15913) 2023-12-16 13:11:35 -08:00
circularA.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
extern1a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
freer.i fix Issue 23387 - ImportC: identical structs defined in two C files lead to duplicate .init symbol on macOS 2023-02-04 23:25:55 -08:00
gdb22905b.d Fix issue 22905 - gdb backtrace contains wrong location 2023-12-29 05:20:07 +08:00
gdb22905c.d Fix issue 22905 - gdb backtrace contains wrong location 2023-12-29 05:20:07 +08:00
ice4481a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice4481b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice10086x.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice10086y.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice10857a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice10857b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice15138a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice15176a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice15176b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice15200a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice15200b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp21241a.c Fix #21241 - ImportC: wrong static function called after linking (#21242) 2025-04-16 10:13:50 +08:00
imp21241b.c Fix #21241 - ImportC: wrong static function called after linking (#21242) 2025-04-16 10:13:50 +08:00
imp22624.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp23014.i fix Issue 23014 - importC: static thread-locals do not work (#15069) 2023-04-04 13:15:58 +03:00
imp23402a.c fix Issue 23402 - importc function definitions from includes can cause D name conflicts (#15101) 2023-04-13 12:17:15 -07:00
imp23402b.c fix Issue 23402 - importc function definitions from includes can cause D name conflicts (#15101) 2023-04-13 12:17:15 -07:00
inc11239.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
inline2a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
issue18919b.d Fix Bugzilla 24519 - compiler segfault on default argument with slice operator [] 2024-04-24 22:38:54 +08:00
link2500a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link2500b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link2644a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link2644b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link2644c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link7745b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link8023b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link9571a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link10920a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link11069x.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link11069y.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link11069z.d Deprecate 'in ref' to prepare for -preview=in (#14931) 2023-03-07 11:51:36 +02:00
link11127a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link11395a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link12144a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link13043a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link13394a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link13400a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link13415a.d dmd: Deprecate 'in' parameters on non-extern(D,C++) functions (#14951) 2023-03-08 10:57:41 +02:00
link14074x.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link14074y.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link14074z.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link14541traits.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link14588a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link14814a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link15194b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
link15194std.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
linktypeinfo_file.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
m1a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
m8668a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
m8668b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
m8668c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
mainx23837.c fix Issue 23837 - importc fails to link on windows x86 but successes on x64 (#15126) 2023-04-26 11:39:57 +03:00
maker.i fix Issue 23387 - ImportC: identical structs defined in two C files lead to duplicate .init symbol on macOS 2023-02-04 23:25:55 -08:00
mangle10077.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
mod2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
module_with_tests.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
Other.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ovs1528a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ovs1528b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pubprivtmpla.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
standalone_b.d Add @standalone attribute for module constructors (#15537) 2023-12-22 11:03:03 -08:00
std11file.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11069array.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11069container.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11069range.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11069typecons.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11863bitmanip.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11863conv.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std11863format.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std12010container.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std15017variant.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std15021conv.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std15021format.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
std15030algo.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template2962a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template13478a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template13478b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template_ovs1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template_ovs2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
template_ovs3.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test3a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test3b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test13a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test24a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test24b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test24c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test27a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test29a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test29b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test31a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test32a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test35a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test38a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test39a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test40a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test41a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test44a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test45a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test45b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test46a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test46b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test46c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test48a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test49a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test57a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test57b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test58a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test61a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test7494a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test8997a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9271a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10441b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10441c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10573a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10736a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10736b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10736c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11039b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11745b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11931a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11931b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11931c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11931d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14901a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14901b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14901c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14901d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15777a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15777b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17181a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17181b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17181c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17968a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18322import.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18868_a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18868_fls.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655e.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655f.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19655g.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test22974b.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test23722_2b.d Make lambda symbols stable post a3abf1187e 2024-12-04 11:04:26 +01:00
test23722b.d Fix 23722 - Lambdas are mangled incorrectly when using multiple compi… (#15343) 2024-11-27 12:03:16 +01:00
testkwd_file.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testmangle.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testminitAA.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testminitBB.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testmod1a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testmod1b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testmod2a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
tlsa.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
traits_getUnitTests_import.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ufcs5a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ufcs5b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ufcs5c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ufcs5d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ufcs5e.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00