🚀 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
x64
# misc
# nasal executable
nasal
nasal.exe
# misc
.vscode
dump

View File

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

View File

@ -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] "<<str<<"\n";