diff --git a/src/os/exec/exec_test.go b/src/os/exec/exec_test.go
index 0498c7d9150bb79b994f8cfafade75db43341a1c..19bda6902a94d1d360ee0d8ff182a4d5fa514758 100644
--- a/src/os/exec/exec_test.go
+++ b/src/os/exec/exec_test.go
@@ -47,6 +47,9 @@ func init() {
 		return
 	}
 	for fd := uintptr(3); fd <= 100; fd++ {
+		if poll.IsPollDescriptor(fd) {
+			continue
+		}
 		// We have no good portable way to check whether an FD is open.
 		// We use NewFile to create a *os.File, which lets us
 		// know whether it is open, but then we have to cope with