# -gcflags=-e applies to named packages, not dependencies
go build -n -v -gcflags=-e z1 z2
-stderr 'compile.* -p z1.* -e'
-stderr 'compile.* -p z2.* -e'
+stderr 'compile.* -p z1.* -e '
+stderr 'compile.* -p z2.* -e '
stderr 'compile.* -p y'
-! stderr 'compile.* -p [^z].* -e'
+! stderr 'compile.* -p [^z].* -e '
# -gcflags can specify package=flags, and can be repeated; last match wins
go build -n -v -gcflags=-e -gcflags=z1=-N z1 z2
-stderr 'compile.* -p z1.* -N'
-! stderr 'compile.* -p z1.* -e'
-! stderr 'compile.* -p z2.* -N'
-stderr 'compile.* -p z2.* -e'
+stderr 'compile.* -p z1.* -N '
+! stderr 'compile.* -p z1.* -e '
+! stderr 'compile.* -p z2.* -N '
+stderr 'compile.* -p z2.* -e '
stderr 'compile.* -p y'
-! stderr 'compile.* -p [^z].* -e'
-! stderr 'compile.* -p [^z].* -N'
+! stderr 'compile.* -p [^z].* -e '
+! stderr 'compile.* -p [^z].* -N '
# -gcflags can have arbitrary spaces around the flags
go build -n -v -gcflags=' z1 = -e ' z1
-stderr 'compile.* -p z1.* -e'
+stderr 'compile.* -p z1.* -e '
# -gcflags='all=-e' should apply to all packages, even with go test
go test -c -n -gcflags='all=-e' z1