diff --git a/test/testbufferoverrun.cpp b/test/testbufferoverrun.cpp index dbf8a5650..142d2a443 100644 --- a/test/testbufferoverrun.cpp +++ b/test/testbufferoverrun.cpp @@ -3723,6 +3723,20 @@ private: "}"); ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str()); + check("int main(int argc, const char *const *const argv, char **envp)\n" + "{\n" + " char prog[10];\n" + " strcpy(prog, argv[0]);\n" + "}"); + ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str()); + + check("int main(const int argc, const char *const *const argv, const char *const *const envp)\n" + "{\n" + " char prog[10];\n" + " strcpy(prog, argv[0]);\n" + "}"); + ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str()); + check("int main(int argc, char **argv, char **envp)\n" "{\n" " char prog[10] = {'\\0'};\n"