authorgravatar for julien.philippon@epitech.euErsikan <julien.philippon@epitech.eu> 2021-03-13 12:00:06+01:00
committergravatar for mail@isaacfreund.comIsaac Freund <mail@isaacfreund.com> 2021-03-14 17:48:02+01:00
logf69305f865c346ffb2a00403efd0768f8bbdd20b
tree8c212eefddd4d9f4b2353059855418021c25ab75
parent4e9894cfc4c8e2e1d3e01aa2e3400b295b0ee2df

stage2: Warn when using --debug-log without logging enabled

A warning is emitted when using the debug option --debug-log when the compiler was not compiled using the build option -Dlog. Additionnaly, the scopes are not added to log_scopes as they have no effect.

1 files changed, 5 insertions(+), 1 deletions(-)

src/main.zig+5-1
...@@ -841,7 +841,11 @@ fn buildOutputType(...@@ -841,7 +841,11 @@ fn buildOutputType(
841 } else if (mem.eql(u8, arg, "--debug-log")) {841 } else if (mem.eql(u8, arg, "--debug-log")) {
842 if (i + 1 >= args.len) fatal("expected parameter after {s}", .{arg});842 if (i + 1 >= args.len) fatal("expected parameter after {s}", .{arg});
843 i += 1;843 i += 1;
844 try log_scopes.append(gpa, args[i]);844 if (!build_options.enable_logging) {
845 std.log.warn("Zig was compiled without logging enabled (-Dlog). --debug-log has no effect.", .{});
846 } else {
847 try log_scopes.append(gpa, args[i]);
848 }
845 } else if (mem.eql(u8, arg, "-fcompiler-rt")) {849 } else if (mem.eql(u8, arg, "-fcompiler-rt")) {
846 want_compiler_rt = true;850 want_compiler_rt = true;
847 } else if (mem.eql(u8, arg, "-fno-compiler-rt")) {851 } else if (mem.eql(u8, arg, "-fno-compiler-rt")) {