This is the mail archive of the
mailing list for the GCC project.
Question about macro _GLIBCXX_RES_LIMITS in libstdc++ testsuite
- From: "Bin.Cheng" <amker dot cheng at gmail dot com>
- To: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Thu, 23 Apr 2015 12:58:19 +0800
- Subject: Question about macro _GLIBCXX_RES_LIMITS in libstdc++ testsuite
- Authentication-results: sourceware.org; auth=none
In libstdc++ testsuite, I noticed that macro _GLIBCXX_RES_LIMITS is
checked/set by GLIBCXX_CHECK_SETRLIMIT, which is further guarded by
GLIBCXX_IS_NATIVE as below:
if $GLIBCXX_IS_NATIVE ; then
# Do checks for resource limit functions.
# Look for setenv, so that extended locale tests can be performed.
For cross toolchain like arm-linux, _GLIBCXX_RES_LIMITS isn't set. As
a result, function __gnu_test::set_file_limit is actually nullified
and causing case 27_io/fpos/14775.cc failed.
My question is why we want to guard the check with GLIBCXX_IS_NATIVE?
Could we check it directly, if it's not supported, it's going to fail
and undef the macro anyway?