From 732a00a1cd1a8050555004ef6e78a9fd123e43c4 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Tue, 16 Aug 2022 01:40:22 +0800 Subject: [PATCH] :rocket: add `[[noreturn]]` --- .gitignore | 5 ++++- main.cpp | 1 + nasal_vm.h | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4869c04..fc1df2b 100644 --- a/.gitignore +++ b/.gitignore @@ -39,7 +39,10 @@ .vs x64 -# misc +# nasal executable nasal +nasal.exe + +# misc .vscode dump \ No newline at end of file diff --git a/main.cpp b/main.cpp index 8f0df86..660a9d1 100644 --- a/main.cpp +++ b/main.cpp @@ -62,6 +62,7 @@ void logo() <<"input to get help .\n"; } +[[noreturn]] void err() { std::cerr diff --git a/nasal_vm.h b/nasal_vm.h index e383d71..161d433 100644 --- a/nasal_vm.h +++ b/nasal_vm.h @@ -42,7 +42,7 @@ protected: void lstate(); void ustate(); void detail(); - void die(const string&); + [[noreturn]] void die(const string&); /* vm calculation functions*/ bool condition(nas_ref); /* vm operands */ @@ -307,6 +307,8 @@ void nasal_vm::detail() lstate(); ustate(); } + +[[noreturn]] void nasal_vm::die(const string& str) { std::cout<<"[vm] "<