Below is for a 64bit target:
// s.d
alias String = const(char)[];
// x.c
__import s;
_Static_assert(sizeof(String) == 16, "");
String bar;
_Static_assert(sizeof(bar) == 16, "");
void foo(String a){
_Static_assert(sizeof(a) == 16, ""); // this fails
const char* b = a; // this compiles, which implies the arg is just a const(char)*
}
Comment #1 by robert.schadek — 2024-12-13T19:24:50Z