1 #include "../../gcc.dg/analyzer/analyzer-decls.h"
3 extern char *strtok (char *str
, const char *delim
)
4 __attribute__((nonnull (2)));
7 main (int argc
, char *argv
[])
15 cmd
= strtok (NULL
, " "); /* { dg-line "first_call" } */
16 arg
= strtok (NULL
, " ");
20 { dg-warning "calling 'strtok' for first time with NULL as argument 1 has undefined behavior \\\[CWE-476\\\] \\\[-Wanalyzer-undefined-behavior-strtok\\\]" "" { target c } first_call }
21 { dg-message "some implementations of 'strtok' may crash on such input" "" { target c } first_call } */
24 { dg-warning "calling 'char\\* strtok\\(char\\*, const char\\*\\)' for first time with NULL as argument 1 has undefined behavior \\\[CWE-476\\\] \\\[-Wanalyzer-undefined-behavior-strtok\\\]" "" { target c++ } first_call }
25 { dg-message "some implementations of 'char\\* strtok\\(char\\*, const char\\*\\)' may crash on such input" "" { target c++ } first_call } */