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.

Reply via email to