[Issue 22192] Inconsistent attribute inference for template member function
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Aug 8 14:57:39 UTC 2021
https://issues.dlang.org/show_bug.cgi?id=22192
--- Comment #2 from Eyal <eyal at weka.io> ---
If you change your second to:
struct S {
ubyte x;
align(1) int* p;
}
// @safe <-- will fail to build with this attribute, but it will infer as
@safe!
auto fun(int* p) {
S s;
s.p = p;
return s;
}
// pure nothrow @nogc @safe S(int* p)
pragma(msg, typeof(fun));
i.e: make the ptr be at offset 1, misaligned - it will infer as @safe, but
refuse to type-check with @safe
--
More information about the Digitalmars-d-bugs
mailing list