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