authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-05-22 22:14:53+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-28 17:50:28-04:00
loga169d844c70a8e2a6e29be639b4d0a1c26df0662
treefdf9e96b3af857ca38a9ff6633ded3068ceb1927
parent048169cbea759b3ebf3cf79145a972907b41dc80

Warn the user if run/test is paired with emit options


1 files changed, 9 insertions(+), 0 deletions(-)

src/main.cpp+9
......@@ -985,6 +985,9 @@ int main(int argc, char **argv) {
985985 {
986986 fprintf(stderr, "Expected source file argument.\n");
987987 return print_error_usage(arg0);
988 } else if (cmd == CmdRun && emit_file_type != EmitFileTypeBinary) {
989 fprintf(stderr, "Cannot run non-executable file.\n");
990 return print_error_usage(arg0);
988991 }
989992
990993 assert(cmd != CmdBuild || out_type != OutTypeUnknown);
......@@ -1189,6 +1192,12 @@ int main(int argc, char **argv) {
11891192 Buf *test_exe_path = buf_alloc();
11901193 *test_exe_path = os_path_resolve(&test_exe_path_unresolved, 1);
11911194
1195 if (emit_file_type != EmitFileTypeBinary) {
1196 fprintf(stderr, "Created %s but skipping execution because it is non executable.\n",
1197 buf_ptr(test_exe_path));
1198 return 0;
1199 }
1200
11921201 for (size_t i = 0; i < test_exec_args.length; i += 1) {
11931202 if (test_exec_args.items[i] == nullptr) {
11941203 test_exec_args.items[i] = buf_ptr(test_exe_path);