diff options
Diffstat (limited to 'libstdc++-v3/testsuite/lib')
-rw-r--r-- | libstdc++-v3/testsuite/lib/libstdc++.exp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/lib/libstdc++.exp index 4ba9dc57ef3..6603d71a01d 100644 --- a/libstdc++-v3/testsuite/lib/libstdc++.exp +++ b/libstdc++-v3/testsuite/lib/libstdc++.exp @@ -599,15 +599,20 @@ proc check_v3_target_fileio { } { puts $f "int main ()" puts $f "{" puts $f " int fd = open (\".\", O_RDONLY);" + puts $f " int ret = 0;" puts $f " if (fd == -1)" puts $f " {" puts $f " int err = errno;" puts $f " if (err == EIO || err == ENOSYS)" - puts $f " return 1;" + puts $f " ret = 1;" puts $f " }" puts $f " else" + puts $f " {" + puts $f " if (lseek (fd, 0, SEEK_CUR) == -1)" + puts $f " ret = 1;" puts $f " close (fd);" - puts $f " return 0;" + puts $f " }" + puts $f " return ret;" puts $f "}" close $f |