1 // RUN: %clangxx -O0 -g %s -o %t -lcrypt && %run %t 2 3 // crypt() is missing from Android and -lcrypt from darwin. 4 // UNSUPPORTED: android, darwin 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