// RUN: %clang -std=c17 %s -o %t && %run %t /// Test __isoc23_* for glibc 2.38+. // RUN: %clang -std=c23 %s -o %t && %run %t #include #include #include int test_vsscanf(const char *buf, const char *fmt, ...) { va_list ap; va_start(ap, fmt); int ret = vsscanf(buf, fmt, ap); va_end(ap); return ret; } int main(int argc, char **argv) { int x, y; assert(sscanf("42", "%d", &x) == 1); assert(x == 42); assert(test_vsscanf("42", "%d", &y) == 1); assert(y == 42); return 0; }