1 // RUN: %clangxx -O0 -g %s -o %t && %run %t 2>&1 | FileCheck %s
3 // UNSUPPORTED: target={{.*solaris.*}}
7 void print_something() {
8 for (size_t i
= 0; i
< 10 * BUFSIZ
; i
++)
9 printf("Hello world %zu\n", i
);
12 void print_one_byte(char *buf
) {
13 printf("First byte is %c\n", buf
[0]);
32 void test_setbuffer() {
35 setbuffer(stdout
, NULL
, 0);
39 // Ensure that interceptor reads correct size
40 // (not BUFSIZ as by default, hence BUFSIZ/2).
41 setbuffer(stdout
, buf
, BUFSIZ
/ 2);
47 setbuffer(stdout
, NULL
, 0);
50 void test_setlinebuf() {
59 setvbuf(stdout
, NULL
, _IONBF
, 0);
63 setvbuf(stdout
, buf
, _IOLBF
, BUFSIZ
);
69 setvbuf(stdout
, buf
, _IOFBF
, BUFSIZ
);
75 setvbuf(stdout
, NULL
, _IONBF
, 0);