https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115736
Bug ID: 115736
Summary: Analyzer is sensitive to printf argument for
-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: ---
This warns:
```
#include <signal.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void handle_the_signals() {
printf("uh");
}
int main(void) {
signal(SIGSEGV, &handle_the_signals);
raise(SIGSEGV);
}
```
And this doesn't:
```
#include <signal.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void handle_the_signals() {
printf("uh\n");
}
int main(void) {
signal(SIGSEGV, &handle_the_signals);
raise(SIGSEGV);
}
```