🚀 add `[[noreturn]]`

This commit is contained in:
ValKmjolnir 2022-08-16 01:40:22 +08:00
parent bb0a2e3669
commit 732a00a1cd
3 changed files with 8 additions and 2 deletions

5
.gitignore vendored
View File

@ -39,7 +39,10 @@
.vs .vs
x64 x64
# misc # nasal executable
nasal nasal
nasal.exe
# misc
.vscode .vscode
dump dump

View File

@ -62,6 +62,7 @@ void logo()
<<"input <nasal -h> to get help .\n"; <<"input <nasal -h> to get help .\n";
} }
[[noreturn]]
void err() void err()
{ {
std::cerr std::cerr

View File

@ -42,7 +42,7 @@ protected:
void lstate(); void lstate();
void ustate(); void ustate();
void detail(); void detail();
void die(const string&); [[noreturn]] void die(const string&);
/* vm calculation functions*/ /* vm calculation functions*/
bool condition(nas_ref); bool condition(nas_ref);
/* vm operands */ /* vm operands */
@ -307,6 +307,8 @@ void nasal_vm::detail()
lstate(); lstate();
ustate(); ustate();
} }
[[noreturn]]
void nasal_vm::die(const string& str) void nasal_vm::die(const string& str)
{ {
std::cout<<"[vm] "<<str<<"\n"; std::cout<<"[vm] "<<str<<"\n";