https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115737
Bug ID: 115737
Summary: __builtin_printf fools analyzer's
-Wanalyzer-unsafe-call-within-signal-handler
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: analyzer
Assignee: dmalcolm at gcc dot gnu.org
Reporter: sjames at gcc dot gnu.org
Target Milestone: ---
I admit this one might be a bit unfair.
```
#include <signal.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void handle_the_signals() {
__builtin_printf("uh");
}
int main(void) {
signal(SIGSEGV, &handle_the_signals);
raise(SIGSEGV);
}
```
This doesn't warn, but s/__builtin_// does.