strerror_r_test.cc revision d9a5e243254764ab1024320ef34bc2a87180f4c5
1d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov// RUN: %clangxx_asan -O0 %s -o %t && %t 2d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov 3d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov// Regression test for PR17138. 4d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov 5d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov#include <assert.h> 6d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov#include <string.h> 7d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov 8d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanovint main() { 9d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov char buf[1024]; 10d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov char *res = (char *)strerror_r(300, buf, sizeof(buf)); 11d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov assert(res != 0); 12d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov return 0; 13d9a5e243254764ab1024320ef34bc2a87180f4c5Evgeniy Stepanov} 14