dmd/compiler/test/compilable/imports
drpriver e9984553e6
Fix 20334: ImportC: enums created from string literal #defines don’t implicitly convert to const(char)* in D. (#21193)
Fixes: https://github.com/dlang/dmd/issues/20334

After preprocessing, #defines in C code that are just string literals
are converted into D enums. As these are collected for use in D code,
they should behave like D string literals and not C string literals.
2025-04-11 05:08:10 +08:00
..
format23327 fix Issue 23327 - [ICE] SEGV in AssocArray!(Identifier, Dsymbol).AssocArray.opIndex(const(Identifier)) at src/dmd/root/aav.d:313 2022-09-05 18:04:08 +02:00
include_unittest Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkg313 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkg11847 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkg16044 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkg16701 Fix 16701 - Remove Restriction of "package.d" Source File Module Forced to All Lowercase (#14260) 2022-07-25 15:01:50 +03:00
pkg20008 Fix 20008 - __traits(allMembers) of packages is complete nonsense (#15335) 2023-06-27 09:45:00 +03:00
pkg20537 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkg22952 Fix 22952 - Compiler fails to find package.d modules via -mv map (#14501) 2022-10-03 05:56:46 +03:00
pkgmod313 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pkgmodule Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
plainpackage Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17441foo Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17991a Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18651 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test20151a/b/c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21227 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21299 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a313.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a313templatemixin1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a313templatemixin2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a314.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a8392.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12506.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12511.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a12567.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a13226.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a14528.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a15333.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a15760.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a15856.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
a18911.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
aliasdump.d Fix Issue 23369 - Let more symbols be imported multiple times. 2022-09-29 20:21:57 +01:00
art4769a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
art4769b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
asmmerge.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b33a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b313.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
b3682.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
bug8922.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
c314.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
c23789.i ImportC: support __attribute__((aligned(N))) (#15047) 2023-04-09 15:33:06 -07:00
checkimports3a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
checkimports3b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
checkimports3c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
cimports2a.i fix Issue 23357 - ImportC: compatible types with definitions leads to redeclaration error when used from D (#14509) 2022-10-05 09:36:47 +03:00
cimports2b.i fix Issue 23357 - ImportC: compatible types with definitions leads to redeclaration error when used from D (#14509) 2022-10-05 09:36:47 +03:00
cstuff3.c Improve fix: #20867 ICE on final switch forward referencing its enum. (#21097) 2025-03-28 10:13:12 +01:00
defaa.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
defab.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
defac.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
defad.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
defines.c Fix bugzilla 24639 - ImportC: defines of negative constants not detected for enum conversion (#16789) 2024-08-17 22:14:05 +08:00
depsOutput21238_bar.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
depsOutput21238_baz_cond.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
depsOutput21238_baz_moduleimport.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
depsOutput21238_baz_pragmalib.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
depsOutput21238_baz_stringimport.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
depsOutput21238_qux.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
diag12598a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
dip22.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
dip22d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
dip22e.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
f313.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
file23499.d fix Issue 23499 - inliner crashes/asserts when building for 32-bit (#14730) 2022-12-21 15:30:04 +02:00
foofunc.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
foofunc2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
format23327.d fix Issue 23327 - [ICE] SEGV in AssocArray!(Identifier, Dsymbol).AssocArray.opIndex(const(Identifier)) at src/dmd/root/aav.d:313 2022-09-05 18:04:08 +02:00
fwdref2_test17548.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
fwdref9514.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
fwdref12201a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
g313.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
g313public.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
g313staticif.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
g313stringmixin.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
g313templatemixin.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice11054a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice11300a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
ice13403a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242a1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242a2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242b1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp12242b2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp15490a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp15490b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp15907.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16080.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16085.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16085b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16088.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16460.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp16798.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp17434a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp17434b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp20344.c Fix 20334: ImportC: enums created from string literal #defines don’t implicitly convert to const(char)* in D. (#21193) 2025-04-11 05:08:10 +08:00
imp21832.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp22122.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp22625.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp22665.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp22734.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
imp23548.c fix Issue 23548 - [REG 2.098] C sources files have precedent over D modules in imports (#14700) 2022-12-15 17:48:59 +02:00
imp23662.c Fix Issue 23662: ImportC bad handling of enum arguments for a function (#14859) 2023-02-09 12:50:15 +02:00
imp23812.c Fix bugzilla 23812 - ImportC: allow adding function attributes to imported C functions (#16820) 2024-09-14 10:58:00 -07:00
imp24022.c ImportC: Issue 24022 - Error: attribute __anonymous is used as a type (#15365) 2023-07-05 13:00:45 +02:00
impcimport.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
impfieldwise.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
issue21614a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
jsonimport1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
jsonimport2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
jsonimport3.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
jsonimport4.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
library.c fix Issue 23913 - __traits(getMember) fails for some C symbols (#15234) 2023-05-16 10:07:19 +03:00
makedeps_a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pr9471a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pr9471b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pr9471c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
pr9471d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
protectionimp.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
stdio4003.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test1imp.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test25a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test25b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test50a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test55a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test59a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test59b.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
test62a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test63a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test66a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test67a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test68a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test70.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test71.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test72a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test72b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test72c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test1238a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test1238b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test1754a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test1754b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test2991.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test4003a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test6013.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test7491a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test7491b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276decl.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276expr.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276hash.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276parser.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276sem.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276type.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276util.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9276visitors.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9399a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9436aggr.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9436interp.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9436node.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9436type.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9672a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9692b.d Fix 20008 - __traits(allMembers) of packages is complete nonsense (#15335) 2023-06-27 09:45:00 +03:00
test9919a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9919b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test9919c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10375a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test10752.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11225b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11225c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11563core_bitop.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11563std_array.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11563std_range.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test11563std_traits.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test13242a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test13242b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test13582.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14666a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14666b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test14954_implementation.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15150a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15150b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15371.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15785.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15857a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15857b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test15857c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16214b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16348.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16709a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16709b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16709c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test16709d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17541_2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test17541_3.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18771a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18771b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18771c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test18771d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19187.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19344.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19609a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19609b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19609c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19656a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19656b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19656c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657e.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657f.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19657g.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19746a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19746b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19746c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19746d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19750a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19750b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19750c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test19750d.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test20530a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21464a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21501b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test21501c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test22685b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test22685c.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test22714a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test22714b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test23034b.c Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
test23490frop.d fix Issue 23490 - [REG 2.101] Class vtable being overwritten by class semantic ran out of order 2022-12-03 10:18:06 +01:00
test23490pop.d fix Issue 23490 - [REG 2.101] Class vtable being overwritten by class semantic ran out of order 2022-12-03 10:18:06 +01:00
test23490zoo.d fix Issue 23490 - [REG 2.101] Class vtable being overwritten by class semantic ran out of order 2022-12-03 10:18:06 +01:00
test23597.di Fix Issue 23597 - .di files not compatible with -i (#14783) 2023-01-05 12:38:12 +02:00
test24280b.i fix Issue 24306 - ImportC: same name structs in separate C files interfere when compiled together 2023-12-30 13:57:19 +08:00
test24390a.d fix bugzilla Issue 24390 - AssertError@src/dmd/backend/cgxmm.d(1476): Assertion failure (#16181) 2024-02-14 09:21:13 +08:00
test24390b.d fix bugzilla Issue 24390 - AssertError@src/dmd/backend/cgxmm.d(1476): Assertion failure (#16181) 2024-02-14 09:21:13 +08:00
test24511_c.c Fix Bugzilla Issue 24511 - __stdcall functions from C are extern(C) in D. 2024-04-21 11:27:26 +08:00
testcontracts.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testcov1a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testcov1b.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testlambda1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
testlambda2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
typecons4003.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
u20958.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
udamodule1.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
udamodule2.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
udamodule2a.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
vcg_ast_import.d Rebase stable6 (#16967) 2024-10-07 12:00:14 +03:00
wax16798.d Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00