.nf
.B #include <unistd.h>
.PP
-.BI "noreturn void _exit(int " status );
+.BI "[[noreturn]] void _exit(int " status );
.PP
.B #include <stdlib.h>
.PP
-.BI "noreturn void _Exit(int " status );
+.BI "[[noreturn]] void _Exit(int " status );
.fi
.PP
.RS -4
.BR "#include <sys/syscall.h>" " /* Definition of " SYS_* " constants */"
.B #include <unistd.h>
.PP
-.BI "noreturn void syscall(SYS_exit_group, int " status );
+.BI "[[noreturn]] void syscall(SYS_exit_group, int " status );
.fi
.PP
.IR Note :
.nf
.B #include <err.h>
.PP
-.BI "noreturn void err(int " eval ", const char *" fmt ", ...);"
-.BI "noreturn void errx(int " eval ", const char *" fmt ", ...);"
+.BI "[[noreturn]] void err(int " eval ", const char *" fmt ", ...);"
+.BI "[[noreturn]] void errx(int " eval ", const char *" fmt ", ...);"
.PP
.BI "void warn(const char *" fmt ", ...);"
.BI "void warnx(const char *" fmt ", ...);"
.PP
.B #include <stdarg.h>
.PP
-.BI "noreturn void verr(int " eval ", const char *" fmt ", va_list " args );
-.BI "noreturn void verrx(int " eval ", const char *" fmt ", va_list " args );
+.BI "[[noreturn]] void verr(int " eval ", const char *" fmt ", va_list " args );
+.BI "[[noreturn]] void verrx(int " eval ", const char *" fmt ", va_list " args );
.PP
.BI "void vwarn(const char *" fmt ", va_list " args );
.BI "void vwarnx(const char *" fmt ", va_list " args );
.BI "int setjmp(jmp_buf " env );
.BI "int sigsetjmp(sigjmp_buf " env ", int " savesigs );
.PP
-.BI "noreturn void longjmp(jmp_buf " env ", int " val );
-.BI "noreturn void siglongjmp(sigjmp_buf " env ", int " val );
+.BI "[[noreturn]] void longjmp(jmp_buf " env ", int " val );
+.BI "[[noreturn]] void siglongjmp(sigjmp_buf " env ", int " val );
.fi
.PP
.RS -4