We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0531a9b commit 41929f2Copy full SHA for 41929f2
compiler/src/dmd/semantic3.d
@@ -294,7 +294,7 @@ private extern(C++) final class Semantic3Visitor : Visitor
294
return;
295
funcdecl.semanticRun = PASS.semantic3;
296
funcdecl.hasSemantic3Errors = false;
297
- funcdecl.saferD = sc.previews.safer;
+ funcdecl.saferD = sc.previews.safer && !sc.inCfile;
298
299
if (!funcdecl.type || funcdecl.type.ty != Tfunction)
300
compiler/test/compilable/safer_cfile.c
@@ -0,0 +1,7 @@
1
+// https://github.com/dlang/dmd/issues/22453
2
+// -preview=safer should ignore C files
3
+// REQUIRED_ARGS: -preview=safer
4
+int f(int *p)
5
+{
6
+ return p[1];
7
+}
0 commit comments