Skip analyzer strndup test on hppa*-*-hpux*
[official-gcc.git] / gcc / testsuite / gcc.dg / Wrestrict-4.c
bloba95960e751a23d9f5d158ff210b668e184971e22
1 /* PR tree-optimization/83603 - ICE in builtin_memref at
2 gcc/gimple-ssa-warn-restrict.c:238
3 Test to verify that invalid calls to built-in functions declared
4 without a prototype don't cause an ICE.
5 { dg-do compile }
6 { dg-prune-output "conflicting types for built-in" }
7 { dg-options "-O2 -Warray-bounds -Wrestrict" } */
9 void* memcpy ();
10 void* memmove ();
11 char* stpcpy ();
12 char* strcat ();
13 char* strcpy ();
14 char* strncat ();
15 char* strncpy ();
17 void* test_memcpy_0 ()
19 return memcpy ();
22 void* test_memcpy_1 (void *d)
24 return memcpy (d);
27 void* test_memcpy_2 (void *d, const void *s)
29 return memcpy (d, s);
33 void* test_memmove_0 ()
35 return memmove ();
38 void* test_memmove_1 (void *d)
40 return memmove (d);
43 void* test_memmove_2 (void *d, const void *s)
45 return memmove (d, s);
49 void* test_stpcpy_0 ()
51 return stpcpy ();
54 void* test_stpcpy_1 (char *d)
56 return stpcpy (d);
60 char* test_strcat_0 ()
62 return strcat ();
65 char* test_strcat_1 (char *d)
67 return strcat (d);
71 void* test_strcpy_0 ()
73 return strcpy ();
76 void* test_strcpy_1 (char *d)
78 return strcpy (d);
82 char* test_strncat_0 ()
84 return strncat ();
87 char* test_strncat_1 (char *d)
89 return strncat (d);
92 char* test_strncat_2 (char *d, const char *s)
94 return strncat (d, s);
98 void* test_strncpy_0 ()
100 return strncpy ();
103 void* test_strncpy_1 (char *d)
105 return strncpy (d);
108 void* test_strncpy_2 (char *d, const char *s)
110 return strncpy (d, s);
113 /* { dg-prune-output "\\\[-Wbuiltin-declaration-mismatch]" } */