1 // RUN: %clangxx -O0 -g %s -o %t -lcrypt && %run %t
2 
3 #include <assert.h>
4 #include <unistd.h>
5 #include <cstring>
6 
7 int
8 main (int argc, char** argv)
9 {
10   {
11     char *p = crypt("abcdef", "xz");
12     volatile size_t z = strlen(p);
13   }
14   {
15     char *p = crypt("abcdef", "$1$");
16     volatile size_t z = strlen(p);
17   }
18   {
19     char *p = crypt("abcdef", "$5$");
20     volatile size_t z = strlen(p);
21   }
22   {
23     char *p = crypt("abcdef", "$6$");
24     volatile size_t z = strlen(p);
25   }
26 }
27