174989affSNico Weber // RUN: %clangxx -O0 -g %s -o %t && %run %t
274989affSNico Weber // UNSUPPORTED: linux
3*03d593ddSRainer Orth // fgetln is BSD-only.
4*03d593ddSRainer Orth // UNSUPPORTED: solaris
574989affSNico Weber 
674989affSNico Weber #include <assert.h>
774989affSNico Weber #include <stdio.h>
874989affSNico Weber #include <stdlib.h>
974989affSNico Weber 
main(void)1074989affSNico Weber int main(void) {
1174989affSNico Weber   FILE *fp = fopen("/etc/hosts", "r");
1274989affSNico Weber   assert(fp);
1374989affSNico Weber 
1474989affSNico Weber   size_t len;
1574989affSNico Weber   char *s = fgetln(fp, &len);
1674989affSNico Weber 
1774989affSNico Weber   printf("%.*s\n", (int)len, s);
1874989affSNico Weber 
1974989affSNico Weber   assert(!fclose(fp));
2074989affSNico Weber 
2174989affSNico Weber   return 0;
2274989affSNico Weber }
23