[Piglit] [PATCH 2/2] Fix asprintf warnings

Marek Olšák maraeo at gmail.com
Thu Apr 21 15:39:57 UTC 2016


From: Marek Olšák <marek.olsak at amd.com>

---
 tests/general/clipflat.c                                 |  2 +-
 tests/general/object-namespace-pollution.c               |  4 ++--
 tests/shaders/built-in-constants.c                       |  4 ++--
 tests/shaders/version-mixing.c                           |  2 +-
 tests/spec/arb_compute_shader/common.c                   |  4 ++--
 .../compiler/work_group_size_too_large.c                 |  2 +-
 tests/spec/arb_direct_state_access/copytexturesubimage.c |  4 ++--
 tests/spec/arb_direct_state_access/dsa-utils.c           | 10 +++++-----
 .../transform-feedback-layout-qualifiers.c               |  2 +-
 .../overlapping-locations-input-attribs.c                |  2 +-
 tests/spec/arb_framebuffer_object/fbo-drawbuffers-none.c |  2 +-
 .../execution/program-parameter/vertices-out.c           |  4 ++--
 .../compiler/invocations_count_too_large.c               |  2 +-
 .../compiler/stream-qualifier/stream_value_too_large.c   |  2 +-
 .../execution/xfb-streams-without-invocations.c          |  2 +-
 tests/spec/arb_gpu_shader5/execution/xfb-streams.c       |  4 ++--
 .../linker/emitstreamvertex_stream_too_large.c           |  2 +-
 .../arb_pipeline_statistics_query/pipeline_stats_comp.c  |  2 +-
 .../execution/builtin-gl-sample-id.cpp                   |  4 ++--
 .../execution/builtin-gl-sample-mask-simple.cpp          |  4 ++--
 .../execution/builtin-gl-sample-mask.cpp                 |  4 ++--
 .../spec/arb_separate_shader_objects/400-combinations.c  |  4 ++--
 .../ActiveShaderProgram-invalid-program.c                |  2 +-
 .../arb_separate_shader_objects/GetProgramPipelineiv.c   |  2 +-
 .../ValidateProgramPipeline.c                            | 10 +++++-----
 .../arb_separate_shader_objects/rendezvous_by_location.c |  6 +++---
 .../arb_separate_shader_objects/rendezvous_by_name.c     |  4 ++--
 .../rendezvous_by_name_interpolation.c                   |  2 +-
 tests/spec/arb_separate_shader_objects/sso-common.c      |  2 +-
 .../spec/arb_separate_shader_objects/uniform-namespace.c |  2 +-
 .../xfb-rendezvous_by_location.c                         |  2 +-
 tests/spec/arb_shader_draw_parameters/basevertex.c       |  8 ++++----
 tests/spec/arb_shader_draw_parameters/drawid-indirect.c  |  8 ++++----
 tests/spec/arb_shader_draw_parameters/drawid.c           |  4 ++--
 tests/spec/arb_shader_image_load_store/coherency.c       |  2 +-
 tests/spec/arb_shader_image_load_store/grid.c            |  6 +++---
 tests/spec/arb_shader_image_load_store/indexing.c        |  2 +-
 tests/spec/arb_shader_image_load_store/max-images.c      |  4 ++--
 tests/spec/arb_shader_image_load_store/qualifiers.c      |  2 +-
 tests/spec/arb_shader_image_load_store/restrict.c        |  2 +-
 .../arb_shader_image_load_store/shader-mem-barrier.c     |  2 +-
 .../arb_shader_storage_buffer_object/max-ssbo-size.c     |  8 ++++----
 tests/spec/arb_shader_storage_buffer_object/maxblocks.c  |  4 ++--
 tests/spec/arb_texture_buffer_object/formats.c           |  4 ++--
 tests/spec/arb_texture_view/rendering_layers.c           |  4 ++--
 tests/spec/arb_texture_view/rendering_target.c           |  6 +++---
 .../sampling-2d-array-as-cubemap-array.c                 |  4 ++--
 .../spec/arb_texture_view/sampling-2d-array-as-cubemap.c |  4 ++--
 .../arb_transform_feedback3/ext_interleaved_two_bufs.c   |  2 +-
 .../spec/arb_transform_feedback3/set_invalid_varyings.c  |  2 +-
 .../getactiveuniformblockiv-uniform-block-data-size.c    |  2 +-
 .../getactiveuniformsiv-uniform-type.c                   |  2 +-
 .../layout-std140-base-size-and-alignment.c              |  2 +-
 .../arb_uniform_buffer_object/link-mismatch-blocks.c     |  2 +-
 tests/spec/arb_uniform_buffer_object/maxblocks.c         |  4 ++--
 .../spec/arb_uniform_buffer_object/maxuniformblocksize.c |  8 ++++----
 .../arb_uniform_buffer_object/referenced-by-shader.c     |  6 +++---
 tests/spec/arb_viewport_array/render_scissor.c           |  6 +++---
 tests/spec/ext_framebuffer_multisample/fast-clear.c      |  2 +-
 .../blit-scaled.cpp                                      |  6 +++---
 tests/spec/ext_transform_feedback/api-errors.c           |  4 ++--
 tests/spec/ext_transform_feedback/overflow-edge-cases.c  |  2 +-
 tests/spec/ext_transform_feedback/structs.c              |  4 ++--
 tests/spec/gl-2.0/vertex-program-two-side.c              |  4 ++--
 tests/spec/glsl-1.50/execution/geometry/end-primitive.c  |  2 +-
 .../execution/geometry/gs-input-layout-qualifiers.c      |  2 +-
 .../glsl-1.50/execution/geometry/gs-mismatch-prim-type.c |  2 +-
 .../execution/geometry/gs-output-layout-qualifiers.c     |  2 +-
 .../glsl-1.50/execution/geometry/primitive-id-restart.c  |  2 +-
 .../spec/glsl-1.50/execution/geometry/primitive-types.c  |  2 +-
 .../execution/geometry/transform-feedback-builtins.c     |  4 ++--
 .../geometry/tri-strip-ordering-with-prim-restart.c      |  2 +-
 tests/texturing/shaders/texelFetch.c                     | 16 ++++++++--------
 tests/texturing/shaders/textureGather.c                  | 12 ++++++------
 tests/texturing/shaders/textureSamples.c                 | 12 ++++++------
 tests/texturing/shaders/textureSize.c                    | 14 +++++++-------
 tests/util/minmax-test.c                                 |  6 +++---
 tests/util/piglit-framework-gl.c                         |  2 +-
 78 files changed, 158 insertions(+), 158 deletions(-)

diff --git a/tests/general/clipflat.c b/tests/general/clipflat.c
index 4a4f06a..bff7f0f 100644
--- a/tests/general/clipflat.c
+++ b/tests/general/clipflat.c
@@ -354,7 +354,7 @@ calcQuadrant(GLfloat x, GLfloat y)
 		assert(0);
 	}
 
-	asprintf(&ret, "%s %s", strx, stry);
+	(void)!asprintf(&ret, "%s %s", strx, stry);
 	return ret;
 }
 
diff --git a/tests/general/object-namespace-pollution.c b/tests/general/object-namespace-pollution.c
index cbf49cf..1c75014 100644
--- a/tests/general/object-namespace-pollution.c
+++ b/tests/general/object-namespace-pollution.c
@@ -402,7 +402,7 @@ generate_program_source(GLenum target, unsigned key)
 				;
 		}
 
-		asprintf(&source,
+		(void)!asprintf(&source,
 			 "!!ARBvp1.0\n"
 			 "# Program key 0x%04x\n"
 			 "ATTRIB vp = vertex.position;\n"
@@ -451,7 +451,7 @@ generate_program_source(GLenum target, unsigned key)
 			half_dir = "state.light[0].half";
 		}
 
-		asprintf(&source,
+		(void)!asprintf(&source,
 			 "!!ARBfp1.0\n"
 			 "# Program key 0x%04x\n"
 			 "ATTRIB n = fragment.texcoord[0];\n"
diff --git a/tests/shaders/built-in-constants.c b/tests/shaders/built-in-constants.c
index fb728d3..b1951fb 100644
--- a/tests/shaders/built-in-constants.c
+++ b/tests/shaders/built-in-constants.c
@@ -490,7 +490,7 @@ piglit_init(int argc, char **argv)
 	/* Generate the version declaration that will be used by all of the
 	 * shaders in the test run.
 	 */
-	asprintf(&version_string,
+	(void)!asprintf(&version_string,
 		 "#version %s\n"
 		 "%s"
 		 "#ifdef GL_ES\n"
@@ -499,7 +499,7 @@ piglit_init(int argc, char **argv)
 		 required_glsl_version_string,
 		 extension_enables);
 
-	asprintf(&passthrough_version_string,
+	(void)!asprintf(&passthrough_version_string,
 		 "#version %s\n"
 		 "#ifdef GL_ES\n"
 		 "precision mediump float;\n"
diff --git a/tests/shaders/version-mixing.c b/tests/shaders/version-mixing.c
index 8d7016c..b4f7199 100644
--- a/tests/shaders/version-mixing.c
+++ b/tests/shaders/version-mixing.c
@@ -186,7 +186,7 @@ try_attach_shader(GLuint prog, const char *shader_desc, GLenum target,
 	GLuint shader = glCreateShader(target);
 	GLint ok;
 
-	asprintf(&shader_text, shader_template, version);
+	(void)!asprintf(&shader_text, shader_template, version);
 	glShaderSource(shader, 1, (const GLchar **) &shader_text, NULL);
 	free(shader_text);
 	glCompileShader(shader);
diff --git a/tests/spec/arb_compute_shader/common.c b/tests/spec/arb_compute_shader/common.c
index c2d98b7..5fc1623 100644
--- a/tests/spec/arb_compute_shader/common.c
+++ b/tests/spec/arb_compute_shader/common.c
@@ -39,7 +39,7 @@ concat(char *hunk0, ...)
 
 	while ((hunk = va_arg(ap, char *))) {
 		char *t = s;
-		asprintf(&s, "%s\n%s", t, hunk);
+		(void)!asprintf(&s, "%s\n%s", t, hunk);
 		free(t);
 		free(hunk);
 	}
@@ -57,7 +57,7 @@ generate_cs_prog(unsigned x, unsigned y, unsigned z, char *ext,
 	if (ext == NULL)
 		ext = hunk("");
 
-	asprintf(&source,
+	(void)!asprintf(&source,
 		 "#version 330\n"
 		 "#extension GL_ARB_compute_shader : enable\n"
 		 "%s\n"
diff --git a/tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c b/tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c
index 5c73cfa..d0cee47 100644
--- a/tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c
+++ b/tests/spec/arb_compute_shader/compiler/work_group_size_too_large.c
@@ -79,7 +79,7 @@ test_work_group_size(GLint *size, bool expect_ok)
 	printf("Sizes %d, %d, %d should %s: ", size[0], size[1], size[2],
 	       expect_ok ? "compile successfully" : "produce a compile error");
 
-	asprintf(&shader_text, cs_template, size[0], size[1], size[2]);
+	(void)!asprintf(&shader_text, cs_template, size[0], size[1], size[2]);
 	shader = glCreateShader(GL_COMPUTE_SHADER);
 	glShaderSource(shader, 1, (const GLchar **) &shader_text, NULL);
 	glCompileShader(shader);
diff --git a/tests/spec/arb_direct_state_access/copytexturesubimage.c b/tests/spec/arb_direct_state_access/copytexturesubimage.c
index 096c266..f168a34 100644
--- a/tests/spec/arb_direct_state_access/copytexturesubimage.c
+++ b/tests/spec/arb_direct_state_access/copytexturesubimage.c
@@ -292,8 +292,8 @@ piglit_init(int argc, char **argv)
 	piglit_get_glsl_version(&es, &major, &minor);
 	ver = ((major * 100 + minor) >= 140) ? "140" : "110";
 
-	asprintf(&vs_source, vs_template, ver);
-	asprintf(&fs_source, fs_template, ver);
+	(void)!asprintf(&vs_source, vs_template, ver);
+	(void)!asprintf(&fs_source, fs_template, ver);
 
 	builder_prog = piglit_build_simple_program(vs_source, fs_source);
 
diff --git a/tests/spec/arb_direct_state_access/dsa-utils.c b/tests/spec/arb_direct_state_access/dsa-utils.c
index 727751d..972d737 100644
--- a/tests/spec/arb_direct_state_access/dsa-utils.c
+++ b/tests/spec/arb_direct_state_access/dsa-utils.c
@@ -143,19 +143,19 @@ dsa_create_program(GLenum target)
 	piglit_get_glsl_version(&es, &major, &minor);
 	ver = ((major * 100 + minor) >= 140) ? "140" : "110";
 
-	asprintf(&vs_source, vs_template, ver);
+	(void)!asprintf(&vs_source, vs_template, ver);
 	switch (target) {
 	case GL_TEXTURE_1D:
-		asprintf(&fs_source, fs_1d_template, ver);
+		(void)!asprintf(&fs_source, fs_1d_template, ver);
 		break;
 	case GL_TEXTURE_2D:
-		asprintf(&fs_source, fs_2d_template, ver);
+		(void)!asprintf(&fs_source, fs_2d_template, ver);
 		break;
 	case GL_TEXTURE_3D:
-		asprintf(&fs_source, fs_3d_template, ver);
+		(void)!asprintf(&fs_source, fs_3d_template, ver);
 		break;
 	case GL_TEXTURE_RECTANGLE_ARB:
-		asprintf(&fs_source, fs_rect_template, ver);
+		(void)!asprintf(&fs_source, fs_rect_template, ver);
 		break;
 	default:
 		fprintf(stderr, "Invalid texture target in %s\n", __func__);
diff --git a/tests/spec/arb_enhanced_layouts/transform-feedback-layout-qualifiers.c b/tests/spec/arb_enhanced_layouts/transform-feedback-layout-qualifiers.c
index 9d029e6..b51a1ac 100644
--- a/tests/spec/arb_enhanced_layouts/transform-feedback-layout-qualifiers.c
+++ b/tests/spec/arb_enhanced_layouts/transform-feedback-layout-qualifiers.c
@@ -196,7 +196,7 @@ build_and_use_program(unsigned gs_invocation_n, const char *vs_text)
 	} else {
 		char *gs_text;
 
-		asprintf(&gs_text, gs_text_two_sets_tmpl, gs_invocation_n);
+		(void)!asprintf(&gs_text, gs_text_two_sets_tmpl, gs_invocation_n);
 		prog = piglit_build_simple_program_multiple_shaders(
 				GL_VERTEX_SHADER, vs_pass_thru_text,
 				GL_GEOMETRY_SHADER, gs_text, 0);
diff --git a/tests/spec/arb_explicit_attrib_location/overlapping-locations-input-attribs.c b/tests/spec/arb_explicit_attrib_location/overlapping-locations-input-attribs.c
index 1eb9413..288d49d 100644
--- a/tests/spec/arb_explicit_attrib_location/overlapping-locations-input-attribs.c
+++ b/tests/spec/arb_explicit_attrib_location/overlapping-locations-input-attribs.c
@@ -102,7 +102,7 @@ compile_shader(void)
 		"}\n";
 
 	char *vert;
-	asprintf(&vert, vert_template, locations_in_shader ?
+	(void)!asprintf(&vert, vert_template, locations_in_shader ?
 		 "#extension GL_ARB_explicit_attrib_location : require\n"
 		 "layout (location = 0) in vec2 vertex;\n"
 		 "layout (location = 1) in vec3 color0;\n"
diff --git a/tests/spec/arb_framebuffer_object/fbo-drawbuffers-none.c b/tests/spec/arb_framebuffer_object/fbo-drawbuffers-none.c
index f7ddb45..591edbc 100644
--- a/tests/spec/arb_framebuffer_object/fbo-drawbuffers-none.c
+++ b/tests/spec/arb_framebuffer_object/fbo-drawbuffers-none.c
@@ -132,7 +132,7 @@ create_shaders(void)
 				GL_FRAGMENT_SHADER, fs_write_red,
 				0);
 
-	asprintf(&fs_write_different, fs_template_write_different,
+	(void)!asprintf(&fs_write_different, fs_template_write_different,
 		 fs_uses_out_variables ?
 		 "#version 130 \nout vec4[4] color;" : "",
 		 fs_uses_out_variables ? "color" : "gl_FragData");
diff --git a/tests/spec/arb_geometry_shader4/execution/program-parameter/vertices-out.c b/tests/spec/arb_geometry_shader4/execution/program-parameter/vertices-out.c
index aba638d..4d23526 100644
--- a/tests/spec/arb_geometry_shader4/execution/program-parameter/vertices-out.c
+++ b/tests/spec/arb_geometry_shader4/execution/program-parameter/vertices-out.c
@@ -235,13 +235,13 @@ piglit_init(int argc, char **argv)
 		gs_string = gs_text;
 		fs_string = fs_text;
 	} else {
-		asprintf((char **)&gs_string,
+		(void)!asprintf((char **)&gs_string,
 			 "#extension GL_ARB_geometry_shader4: enable\n"
 			 "const int n = %d;\n%s", components, gs_text_var);
 		if (transform_feedback)
 			fs_string = NULL;
 		else
-			asprintf((char **)&fs_string,
+			(void)!asprintf((char **)&fs_string,
 				 "const int n = %d;\n%s",
 				 components, fs_text_var);
 	}
diff --git a/tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c b/tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c
index cf0dd5f..9c6c643 100644
--- a/tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c
+++ b/tests/spec/arb_gpu_shader5/compiler/invocations_count_too_large.c
@@ -74,7 +74,7 @@ test_invocations_size(GLint size, bool expect_ok)
 	printf("Invocation count of %d should %s: ", size,
 	       expect_ok ? "compile successfully" : "produce a compile error");
 
-	asprintf(&shader_text, gs_template, size);
+	(void)!asprintf(&shader_text, gs_template, size);
 	shader = glCreateShader(GL_GEOMETRY_SHADER);
 	glShaderSource(shader, 1, (const GLchar **) &shader_text, NULL);
 	glCompileShader(shader);
diff --git a/tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_large.c b/tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_large.c
index ec2390b..1454c00 100644
--- a/tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_large.c
+++ b/tests/spec/arb_gpu_shader5/compiler/stream-qualifier/stream_value_too_large.c
@@ -99,7 +99,7 @@ compile_shaders(GLint size, bool expect_ok, GLint *ok)
 	       expect_ok ? "compile successfully" :
 	       "produce a compile error");
 
-	asprintf(&shader_text, gs_template, size);
+	(void)!asprintf(&shader_text, gs_template, size);
 	shader = glCreateShader(GL_GEOMETRY_SHADER);
 	glShaderSource(shader, 1, (const GLchar **) &shader_text, NULL);
 	glCompileShader(shader);
diff --git a/tests/spec/arb_gpu_shader5/execution/xfb-streams-without-invocations.c b/tests/spec/arb_gpu_shader5/execution/xfb-streams-without-invocations.c
index e2a3455..d163faf 100644
--- a/tests/spec/arb_gpu_shader5/execution/xfb-streams-without-invocations.c
+++ b/tests/spec/arb_gpu_shader5/execution/xfb-streams-without-invocations.c
@@ -166,7 +166,7 @@ probe_buffers(const GLuint *xfb, const GLuint *queries, unsigned primitive_n)
 	/* Skip Stream = 3 as it has no primitives written nor generated */
 	for (i = 0; i < STREAMS-1; ++i) {
 		char *name;
-		asprintf(&name, "stream%d", i);
+		(void)!asprintf(&name, "stream%d", i);
 		pass = piglit_probe_buffer(xfb[i], GL_TRANSFORM_FEEDBACK_BUFFER,
 				name, 1, expected_n[i], expected[i]);
 		free(name);
diff --git a/tests/spec/arb_gpu_shader5/execution/xfb-streams.c b/tests/spec/arb_gpu_shader5/execution/xfb-streams.c
index 0957587..9aa36c3 100644
--- a/tests/spec/arb_gpu_shader5/execution/xfb-streams.c
+++ b/tests/spec/arb_gpu_shader5/execution/xfb-streams.c
@@ -148,7 +148,7 @@ build_and_use_program(GLint gs_invocation_n, const char *gs_template,
 
 	char *gs_text;
 
-	asprintf(&gs_text, gs_template, gs_invocation_n);
+	(void)!asprintf(&gs_text, gs_template, gs_invocation_n);
 	prog = piglit_build_simple_program_multiple_shaders(
 				GL_VERTEX_SHADER, vs_pass_thru_text,
 				GL_GEOMETRY_SHADER, gs_text, 0);
@@ -222,7 +222,7 @@ probe_buffers(const GLuint *xfb, const GLuint *queries, unsigned primitive_n)
 
 	for (i = 0; i < STREAMS; ++i) {
 		char *name;
-		asprintf(&name, "stream%d", i);
+		(void)!asprintf(&name, "stream%d", i);
 		pass = piglit_probe_buffer(xfb[i], GL_TRANSFORM_FEEDBACK_BUFFER,
 					   name, 1, expected_n[i], expected[i]);
 		free(name);
diff --git a/tests/spec/arb_gpu_shader5/linker/emitstreamvertex_stream_too_large.c b/tests/spec/arb_gpu_shader5/linker/emitstreamvertex_stream_too_large.c
index cd2626f..423eafa 100644
--- a/tests/spec/arb_gpu_shader5/linker/emitstreamvertex_stream_too_large.c
+++ b/tests/spec/arb_gpu_shader5/linker/emitstreamvertex_stream_too_large.c
@@ -106,7 +106,7 @@ piglit_init(int argc, char **argv)
 	glShaderSource(fs, 1, (const GLchar **) &fs_source, NULL);
 	glCompileShader(fs);
 
-	asprintf(&shader_text, gs_template, max_streams, max_streams);
+	(void)!asprintf(&shader_text, gs_template, max_streams, max_streams);
 	gs = glCreateShader(GL_GEOMETRY_SHADER);
 	glShaderSource(gs, 1, (const GLchar **) &shader_text, NULL);
 	glCompileShader(gs);
diff --git a/tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c b/tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c
index 3c511f1..5bfcc76 100644
--- a/tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c
+++ b/tests/spec/arb_pipeline_statistics_query/pipeline_stats_comp.c
@@ -87,7 +87,7 @@ dispatch_size(uint32_t x, uint32_t y, uint32_t z)
 		glDeleteProgram(prog);
 	}
 
-	asprintf(&compute_shader, compute_shader_template, x, y, z);
+	(void)!asprintf(&compute_shader, compute_shader_template, x, y, z);
 
 	glShaderSource(shader, 1,
 		       (const GLchar **) &compute_shader,
diff --git a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-id.cpp b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-id.cpp
index e5681d4..22265cf 100644
--- a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-id.cpp
+++ b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-id.cpp
@@ -108,11 +108,11 @@ compile_shader(void)
 
 	char *frag_1;
 	if (num_samples)
-		asprintf(&frag_1, frag_template,
+		(void)!asprintf(&frag_1, frag_template,
 			 "#extension GL_ARB_texture_multisample : require",
 			 "isampler2DMS", ", i");
 	else
-		asprintf(&frag_1, frag_template, "", "isampler2DRect", "");
+		(void)!asprintf(&frag_1, frag_template, "", "isampler2DRect", "");
 
 	prog_1 = piglit_build_simple_program(vert, frag_1);
 	if (!piglit_link_check_status(prog_1)) {
diff --git a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask-simple.cpp b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask-simple.cpp
index 735a438..2fc9c44 100644
--- a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask-simple.cpp
+++ b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask-simple.cpp
@@ -101,11 +101,11 @@ compile_shader(void)
 
 	char *frag_1;
 	if (num_samples)
-	        asprintf(&frag_1, frag_template,
+	        (void)!asprintf(&frag_1, frag_template,
 			 "#extension GL_ARB_texture_multisample : require",
 			 "sampler2DMS", ", i");
 	else
-	        asprintf(&frag_1, frag_template, "", "sampler2DRect", "");
+	        (void)!asprintf(&frag_1, frag_template, "", "sampler2DRect", "");
 
 	prog_1 = piglit_build_simple_program(vert, frag_1);
 	if (!piglit_link_check_status(prog_1)) {
diff --git a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask.cpp b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask.cpp
index 6c6cf92..fe8a739 100644
--- a/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask.cpp
+++ b/tests/spec/arb_sample_shading/execution/builtin-gl-sample-mask.cpp
@@ -122,11 +122,11 @@ compile_shader(void)
 
 	char *frag_1;
 	if (num_samples)
-	        asprintf(&frag_1, frag_template,
+	        (void)!asprintf(&frag_1, frag_template,
 			 "#extension GL_ARB_texture_multisample : require",
 			 "sampler2DMS", ", i");
 	else
-	        asprintf(&frag_1, frag_template, "", "sampler2DRect", "");
+	        (void)!asprintf(&frag_1, frag_template, "", "sampler2DRect", "");
 
 	prog_1 = piglit_build_simple_program(vert, frag_1);
 	if (!piglit_link_check_status(prog_1)) {
diff --git a/tests/spec/arb_separate_shader_objects/400-combinations.c b/tests/spec/arb_separate_shader_objects/400-combinations.c
index a78a4cc..5f84cb1 100644
--- a/tests/spec/arb_separate_shader_objects/400-combinations.c
+++ b/tests/spec/arb_separate_shader_objects/400-combinations.c
@@ -237,7 +237,7 @@ piglit_init(int argc, char **argv)
 
 		char *source = NULL;
 
-		asprintf(&source, vs_code,
+		(void)!asprintf(&source, vs_code,
 			 glsl_version,
 			 location,
 			 vertex_name,
@@ -259,7 +259,7 @@ piglit_init(int argc, char **argv)
 	for (i = 0; i < ARRAY_SIZE(fs_programs); i++) {
 		char *source = NULL;
 
-		asprintf(&source, fs_code,
+		(void)!asprintf(&source, fs_code,
 			 glsl_version,
 			 location,
 			 fragment_name,
diff --git a/tests/spec/arb_separate_shader_objects/ActiveShaderProgram-invalid-program.c b/tests/spec/arb_separate_shader_objects/ActiveShaderProgram-invalid-program.c
index 0fc0003..85eae22 100644
--- a/tests/spec/arb_separate_shader_objects/ActiveShaderProgram-invalid-program.c
+++ b/tests/spec/arb_separate_shader_objects/ActiveShaderProgram-invalid-program.c
@@ -80,7 +80,7 @@ piglit_init(int argc, char **argv)
 
 	glBindProgramPipeline(pipe);
 
-	asprintf(&source, vs_code_template, glsl_version);
+	(void)!asprintf(&source, vs_code_template, glsl_version);
 	vs_prog = glCreateShaderProgramv(GL_VERTEX_SHADER, 1,
 					 (const GLchar *const *) &source);
 	piglit_link_check_status(vs_prog);
diff --git a/tests/spec/arb_separate_shader_objects/GetProgramPipelineiv.c b/tests/spec/arb_separate_shader_objects/GetProgramPipelineiv.c
index 61ff3e7..1975180 100644
--- a/tests/spec/arb_separate_shader_objects/GetProgramPipelineiv.c
+++ b/tests/spec/arb_separate_shader_objects/GetProgramPipelineiv.c
@@ -223,7 +223,7 @@ piglit_init(int argc, char **argv)
 		ver = 110;
 	}
 
-	asprintf(&version,
+	(void)!asprintf(&version,
 		 "#version %d\n"
 		 "#extension GL_ARB_separate_shader_objects: enable\n\n",
 		 ver);
diff --git a/tests/spec/arb_separate_shader_objects/ValidateProgramPipeline.c b/tests/spec/arb_separate_shader_objects/ValidateProgramPipeline.c
index d129517..485b06a 100644
--- a/tests/spec/arb_separate_shader_objects/ValidateProgramPipeline.c
+++ b/tests/spec/arb_separate_shader_objects/ValidateProgramPipeline.c
@@ -259,11 +259,11 @@ piglit_init(int argc, char **argv)
 	pass = true;
 
 	/* create the shader program */
-	asprintf(&vs_source, vs_source_template, version);
-	asprintf(&fs_source, fs_source_template, version);
-	asprintf(&gs_source, gs_source_template, version);
-	asprintf(&te_source, te_source_template, version);
-	asprintf(&tc_source, tc_source_template, version);
+	(void)!asprintf(&vs_source, vs_source_template, version);
+	(void)!asprintf(&fs_source, fs_source_template, version);
+	(void)!asprintf(&gs_source, gs_source_template, version);
+	(void)!asprintf(&te_source, te_source_template, version);
+	(void)!asprintf(&tc_source, tc_source_template, version);
 
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_source);
 	fs = piglit_compile_shader_text(GL_FRAGMENT_SHADER, fs_source);
diff --git a/tests/spec/arb_separate_shader_objects/rendezvous_by_location.c b/tests/spec/arb_separate_shader_objects/rendezvous_by_location.c
index fcbfede..a3e37c0 100644
--- a/tests/spec/arb_separate_shader_objects/rendezvous_by_location.c
+++ b/tests/spec/arb_separate_shader_objects/rendezvous_by_location.c
@@ -150,20 +150,20 @@ void piglit_init(int argc, char **argv)
 
 	glsl_version = pick_a_glsl_version();
 
-	asprintf(&source, vs_code_template, glsl_version);
+	(void)!asprintf(&source, vs_code_template, glsl_version);
 	vs_prog = glCreateShaderProgramv(GL_VERTEX_SHADER, 1,
 					 (const GLchar *const *) &source);
 	piglit_link_check_status(vs_prog);
 	free(source);
 
-	asprintf(&source, fs_code_same_declaration_order_template, glsl_version);
+	(void)!asprintf(&source, fs_code_same_declaration_order_template, glsl_version);
 	fs_prog_same_declaration_order =
 		glCreateShaderProgramv(GL_FRAGMENT_SHADER, 1,
 				       (const GLchar *const *) &source);
 	piglit_link_check_status(fs_prog_same_declaration_order);
 	free(source);
 
-	asprintf(&source, fs_code_same_location_order_template, glsl_version);
+	(void)!asprintf(&source, fs_code_same_location_order_template, glsl_version);
 	fs_prog_same_location_order =
 		glCreateShaderProgramv(GL_FRAGMENT_SHADER, 1,
 				       (const GLchar *const *) &source);
diff --git a/tests/spec/arb_separate_shader_objects/rendezvous_by_name.c b/tests/spec/arb_separate_shader_objects/rendezvous_by_name.c
index 48caf0a..b03e628 100644
--- a/tests/spec/arb_separate_shader_objects/rendezvous_by_name.c
+++ b/tests/spec/arb_separate_shader_objects/rendezvous_by_name.c
@@ -279,8 +279,8 @@ void piglit_init(int argc, char **argv)
 	fs_prog_1_in = format_and_link_program(GL_FRAGMENT_SHADER,
 			fs_code_1_in_template, glsl_version);
 
-	asprintf(&vs_source, vs_code_inactive_template, glsl_version, max_varying);
-	asprintf(&fs_source, fs_code_inactive_template, glsl_version, max_varying);
+	(void)!asprintf(&vs_source, vs_code_inactive_template, glsl_version, max_varying);
+	(void)!asprintf(&fs_source, fs_code_inactive_template, glsl_version, max_varying);
 
 	pass &= piglit_check_gl_error(0);
 
diff --git a/tests/spec/arb_separate_shader_objects/rendezvous_by_name_interpolation.c b/tests/spec/arb_separate_shader_objects/rendezvous_by_name_interpolation.c
index 74d22e2..b2fe9fe 100644
--- a/tests/spec/arb_separate_shader_objects/rendezvous_by_name_interpolation.c
+++ b/tests/spec/arb_separate_shader_objects/rendezvous_by_name_interpolation.c
@@ -137,7 +137,7 @@ GLuint format_and_link_program_with_qualifiers(GLenum type, const char* code,
 	char *source;
 	GLuint prog;
 
-	asprintf(&source, code, glsl_version, qualifiers[q1], qualifiers[q2], qualifiers[q3]);
+	(void)!asprintf(&source, code, glsl_version, qualifiers[q1], qualifiers[q2], qualifiers[q3]);
 	prog = glCreateShaderProgramv(type, 1,
 			(const GLchar *const *) &source);
 
diff --git a/tests/spec/arb_separate_shader_objects/sso-common.c b/tests/spec/arb_separate_shader_objects/sso-common.c
index b35416a..6490726 100644
--- a/tests/spec/arb_separate_shader_objects/sso-common.c
+++ b/tests/spec/arb_separate_shader_objects/sso-common.c
@@ -61,7 +61,7 @@ format_and_link_program(GLenum type, const char* code, unsigned glsl_version)
 	char *source;
 	GLuint prog;
 
-	asprintf(&source, code, glsl_version);
+	(void)!asprintf(&source, code, glsl_version);
 	prog = glCreateShaderProgramv(type, 1,
 			(const GLchar *const *) &source);
 
diff --git a/tests/spec/arb_separate_shader_objects/uniform-namespace.c b/tests/spec/arb_separate_shader_objects/uniform-namespace.c
index 7b21030..2c8cd98 100644
--- a/tests/spec/arb_separate_shader_objects/uniform-namespace.c
+++ b/tests/spec/arb_separate_shader_objects/uniform-namespace.c
@@ -91,7 +91,7 @@ generate_program(const char *code_template, unsigned glsl_version,
 	char *code = NULL;
 	GLuint prog;
 
-	asprintf(&code, code_template, glsl_version);
+	(void)!asprintf(&code, code_template, glsl_version);
 	prog = glCreateShaderProgramv(program_target, 1,
 				      (const GLchar * const*) &code);
 	free(code);
diff --git a/tests/spec/arb_separate_shader_objects/xfb-rendezvous_by_location.c b/tests/spec/arb_separate_shader_objects/xfb-rendezvous_by_location.c
index 5b2f6b0..6d4205c 100644
--- a/tests/spec/arb_separate_shader_objects/xfb-rendezvous_by_location.c
+++ b/tests/spec/arb_separate_shader_objects/xfb-rendezvous_by_location.c
@@ -94,7 +94,7 @@ void piglit_init(int argc, char **argv)
 	/* The vertex shader must be created using the "traditional" method
 	 * because we the call glTransformFeedbackVaryings before linking.
 	 */
-	asprintf(&source, vs_template, glsl_version);
+	(void)!asprintf(&source, vs_template, glsl_version);
 
 	if (!CreateShaderProgram_with_xfb(source, varyings,
 					  ARRAY_SIZE(varyings), &vs_prog)) {
diff --git a/tests/spec/arb_shader_draw_parameters/basevertex.c b/tests/spec/arb_shader_draw_parameters/basevertex.c
index 343c38c..1b2181e 100644
--- a/tests/spec/arb_shader_draw_parameters/basevertex.c
+++ b/tests/spec/arb_shader_draw_parameters/basevertex.c
@@ -73,16 +73,16 @@ piglit_init(int argc, char **argv)
 	char *vs_text;
 
 	if (strcmp(argv[1], "basevertex") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.x == gl_BaseVertexARB");
 	} else if (strcmp(argv[1], "baseinstance") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.y == gl_BaseInstanceARB");
 	} else if (strcmp(argv[1], "basevertex-baseinstance") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.xy == ivec2(gl_BaseVertexARB, gl_BaseInstanceARB)");
 	} else if (strcmp(argv[1], "vertexid-zerobased") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.z == gl_VertexID - gl_BaseVertexARB");
 	} else {
                 printf("Unknown subtest: %s\n", argv[1]);
diff --git a/tests/spec/arb_shader_draw_parameters/drawid-indirect.c b/tests/spec/arb_shader_draw_parameters/drawid-indirect.c
index a219d14..0b58176 100644
--- a/tests/spec/arb_shader_draw_parameters/drawid-indirect.c
+++ b/tests/spec/arb_shader_draw_parameters/drawid-indirect.c
@@ -83,16 +83,16 @@ piglit_init(int argc, char **argv)
 	char *vs_text;
 
 	if (strcmp(argv[1], "drawid") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.x == gl_DrawIDARB");
 	} else if (strcmp(argv[1], "basevertex") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.xy == ivec2(gl_DrawIDARB, gl_BaseVertexARB)");
 	} else if (strcmp(argv[1], "baseinstance") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.xz == ivec2(gl_DrawIDARB, gl_BaseInstanceARB)");
 	} else if (strcmp(argv[1], "vertexid") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.w == gl_VertexID");
 	} else {
                 printf("Unknown subtest: %s\n", argv[1]);
diff --git a/tests/spec/arb_shader_draw_parameters/drawid.c b/tests/spec/arb_shader_draw_parameters/drawid.c
index 8e79998..fa8d797 100644
--- a/tests/spec/arb_shader_draw_parameters/drawid.c
+++ b/tests/spec/arb_shader_draw_parameters/drawid.c
@@ -71,10 +71,10 @@ piglit_init(int argc, char **argv)
 	char *vs_text;
 
 	if (strcmp(argv[1], "drawid") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.x == gl_DrawIDARB");
 	} else if (strcmp(argv[1], "vertexid") == 0) {
-		asprintf(&vs_text, vs_template,
+		(void)!asprintf(&vs_text, vs_template,
 			 "ref.x == gl_DrawIDARB && ref.y == gl_VertexID");
 	} else {
                 printf("Unknown subtest: %s\n", argv[1]);
diff --git a/tests/spec/arb_shader_image_load_store/coherency.c b/tests/spec/arb_shader_image_load_store/coherency.c
index 365e3ec..d1ecbe8 100644
--- a/tests/spec/arb_shader_image_load_store/coherency.c
+++ b/tests/spec/arb_shader_image_load_store/coherency.c
@@ -99,7 +99,7 @@ qualifier_hunk(const struct image_qualifier_info *qual)
 {
         char *s = NULL;
 
-        asprintf(&s, "#define IMAGE_Q %s\n", qual->qualifier);
+        (void)!asprintf(&s, "#define IMAGE_Q %s\n", qual->qualifier);
         return s;
 }
 
diff --git a/tests/spec/arb_shader_image_load_store/grid.c b/tests/spec/arb_shader_image_load_store/grid.c
index 4b24c2c..68d80b1 100644
--- a/tests/spec/arb_shader_image_load_store/grid.c
+++ b/tests/spec/arb_shader_image_load_store/grid.c
@@ -40,7 +40,7 @@ concat(char *hunk0, ...)
 
         while ((hunk = va_arg(ap, char *))) {
                 char *t = s;
-                asprintf(&s, "%s\n%s", t, hunk);
+                (void)!asprintf(&s, "%s\n%s", t, hunk);
                 free(t);
                 free(hunk);
         }
@@ -54,7 +54,7 @@ image_hunk(const struct image_info img, const char *prefix)
 {
         char *s = NULL;
 
-        asprintf(&s,
+        (void)!asprintf(&s,
                  "#define %sBASE_T %s\n"
                  "#define %sDATA_T %s\n"
                  "#define %sSCALE vec4(%.8e, %.8e, %.8e, %.8e)\n"
@@ -92,7 +92,7 @@ header_hunk(const struct grid_info grid)
 {
         char *s = NULL;
 
-        asprintf(&s, "#version 150\n"
+        (void)!asprintf(&s, "#version 150\n"
                  "#extension GL_ARB_shader_image_load_store : enable\n"
                  "#define W %d\n"
                  "#define H %d\n"
diff --git a/tests/spec/arb_shader_image_load_store/indexing.c b/tests/spec/arb_shader_image_load_store/indexing.c
index 5ce29a0..bf4a569 100644
--- a/tests/spec/arb_shader_image_load_store/indexing.c
+++ b/tests/spec/arb_shader_image_load_store/indexing.c
@@ -73,7 +73,7 @@ init_images(const struct image_info img, GLuint prog)
                 if (!upload_image(img, unit, pixels[0]))
                         return false;
 
-                asprintf(&name, "imgs[%d]", unit);
+                (void)!asprintf(&name, "imgs[%d]", unit);
                 set_uniform_int(prog, name, unit);
                 free(name);
         }
diff --git a/tests/spec/arb_shader_image_load_store/max-images.c b/tests/spec/arb_shader_image_load_store/max-images.c
index d06e5c4..abde51c 100644
--- a/tests/spec/arb_shader_image_load_store/max-images.c
+++ b/tests/spec/arb_shader_image_load_store/max-images.c
@@ -119,7 +119,7 @@ bind_images(const struct grid_info grid, GLuint prog)
                         for (i = 0; i < n; ++i) {
                                 char *name = NULL;
 
-                                asprintf(&name, "imgs_%d[%d]", stage_idx, i);
+                                (void)!asprintf(&name, "imgs_%d[%d]", stage_idx, i);
 
                                 if (!set_uniform_int(prog, name,
                                                      (first + i) % m))
@@ -139,7 +139,7 @@ stage_hunk(const struct grid_info grid,
 {
         char *s = NULL;
 
-        asprintf(&s, "#define IMGS imgs_%d\n"
+        (void)!asprintf(&s, "#define IMGS imgs_%d\n"
                  "#define NUM_IMGS %d\n",
                  (int)(stage - image_stages()),
                  num_images_for_stage(grid, stage));
diff --git a/tests/spec/arb_shader_image_load_store/qualifiers.c b/tests/spec/arb_shader_image_load_store/qualifiers.c
index bb6f908..3832531 100644
--- a/tests/spec/arb_shader_image_load_store/qualifiers.c
+++ b/tests/spec/arb_shader_image_load_store/qualifiers.c
@@ -97,7 +97,7 @@ test_hunk(bool strict_layout_qualifiers,
 {
         char *s = NULL;
 
-        asprintf(&s, "#define SRC_IMAGE_Q IMAGE_LAYOUT_Q %s\n"
+        (void)!asprintf(&s, "#define SRC_IMAGE_Q IMAGE_LAYOUT_Q %s\n"
                  "#define DST_IMAGE_Q %s %s\n",
                  (strict_access_qualifiers ? "readonly" : ""),
                  (strict_layout_qualifiers || !strict_access_qualifiers ?
diff --git a/tests/spec/arb_shader_image_load_store/restrict.c b/tests/spec/arb_shader_image_load_store/restrict.c
index 97981c1..acd204f 100644
--- a/tests/spec/arb_shader_image_load_store/restrict.c
+++ b/tests/spec/arb_shader_image_load_store/restrict.c
@@ -81,7 +81,7 @@ qualifier_hunk(const struct image_qualifier_info *qual)
 {
         char *s = NULL;
 
-        asprintf(&s, "#define IMAGE_Q %s\n", qual->qualifier);
+        (void)!asprintf(&s, "#define IMAGE_Q %s\n", qual->qualifier);
         return s;
 }
 
diff --git a/tests/spec/arb_shader_image_load_store/shader-mem-barrier.c b/tests/spec/arb_shader_image_load_store/shader-mem-barrier.c
index ddf5da6..ed08640 100644
--- a/tests/spec/arb_shader_image_load_store/shader-mem-barrier.c
+++ b/tests/spec/arb_shader_image_load_store/shader-mem-barrier.c
@@ -93,7 +93,7 @@ test_hunk(const struct image_test_info *test, unsigned k)
 {
         char *s = NULL;
 
-        asprintf(&s, "#define IMAGE_Q %s\n"
+        (void)!asprintf(&s, "#define IMAGE_Q %s\n"
                  "#define MEMORY_BARRIER() %s\n"
                  "#define K %d\n",
                  test->qualifier, test->barrier, k);
diff --git a/tests/spec/arb_shader_storage_buffer_object/max-ssbo-size.c b/tests/spec/arb_shader_storage_buffer_object/max-ssbo-size.c
index 154e1af..da5d152 100644
--- a/tests/spec/arb_shader_storage_buffer_object/max-ssbo-size.c
+++ b/tests/spec/arb_shader_storage_buffer_object/max-ssbo-size.c
@@ -157,13 +157,13 @@ piglit_display(void)
 
 	switch (target) {
 	case GL_VERTEX_SHADER:
-		asprintf(&vs_source, vs_ssbo_template, vec4s);
-		asprintf(&fs_source, "%s", fs_template);
+		(void)!asprintf(&vs_source, vs_ssbo_template, vec4s);
+		(void)!asprintf(&fs_source, "%s", fs_template);
 		printf("Testing VS with shader storage block vec4 v[%d]\n", vec4s);
 		break;
 	case GL_FRAGMENT_SHADER:
-		asprintf(&vs_source, "%s", vs_template);
-		asprintf(&fs_source, fs_ssbo_template, vec4s);
+		(void)!asprintf(&vs_source, "%s", vs_template);
+		(void)!asprintf(&fs_source, fs_ssbo_template, vec4s);
 		printf("Testing FS with shader storage block vec4 v[%d]\n", vec4s);
 		break;
 	default:
diff --git a/tests/spec/arb_shader_storage_buffer_object/maxblocks.c b/tests/spec/arb_shader_storage_buffer_object/maxblocks.c
index b03f653..50f2f7c 100644
--- a/tests/spec/arb_shader_storage_buffer_object/maxblocks.c
+++ b/tests/spec/arb_shader_storage_buffer_object/maxblocks.c
@@ -112,10 +112,10 @@ get_shader(GLenum target, const char *block_prefix, int blocks)
 
 	switch (target) {
 	case GL_VERTEX_SHADER:
-		asprintf(&shader, vs_source, prefix, body);
+		(void)!asprintf(&shader, vs_source, prefix, body);
 		break;
 	case GL_FRAGMENT_SHADER:
-		asprintf(&shader, fs_source, prefix, body);
+		(void)!asprintf(&shader, fs_source, prefix, body);
 		break;
 	default:
 		piglit_report_result(PIGLIT_FAIL);
diff --git a/tests/spec/arb_texture_buffer_object/formats.c b/tests/spec/arb_texture_buffer_object/formats.c
index 86f27f8..fad657d 100644
--- a/tests/spec/arb_texture_buffer_object/formats.c
+++ b/tests/spec/arb_texture_buffer_object/formats.c
@@ -646,12 +646,12 @@ create_program(struct program *program, const char *type)
 		threshold = "ivec4(1)";
 
 	if (test_vs) {
-		asprintf(&vs_source, vs_vert_source, type, type, type, type,
+		(void)!asprintf(&vs_source, vs_vert_source, type, type, type, type,
 			 threshold);
 		fs_source = fs_vert_source;
 	} else {
 		vs_source = vs_frag_source;
-		asprintf(&fs_source, fs_frag_source, type, type, type, type,
+		(void)!asprintf(&fs_source, fs_frag_source, type, type, type, type,
 			 threshold);
 	}
 
diff --git a/tests/spec/arb_texture_view/rendering_layers.c b/tests/spec/arb_texture_view/rendering_layers.c
index 4a7f3c2..a461b08 100644
--- a/tests/spec/arb_texture_view/rendering_layers.c
+++ b/tests/spec/arb_texture_view/rendering_layers.c
@@ -159,13 +159,13 @@ piglit_init(int argc, char **argv)
 	piglit_require_extension("GL_EXT_texture_array");
 
 	/* setup shaders and program object for 2DArray rendering */
-	asprintf(&vsCode,
+	(void)!asprintf(&vsCode,
 		 "void main()\n"
 		 "{\n"
 		 "    gl_Position = gl_Vertex;\n"
 		 "    gl_TexCoord[0] = gl_MultiTexCoord0;\n"
 		 "}\n");
-	asprintf(&fsCode,
+	(void)!asprintf(&fsCode,
 		 "#extension GL_EXT_texture_array : enable\n"
 		 "uniform sampler2DArray tex;\n"
 		 "void main()\n"
diff --git a/tests/spec/arb_texture_view/rendering_target.c b/tests/spec/arb_texture_view/rendering_target.c
index 1ef5cc7..554d1d7 100644
--- a/tests/spec/arb_texture_view/rendering_target.c
+++ b/tests/spec/arb_texture_view/rendering_target.c
@@ -232,13 +232,13 @@ piglit_init(int argc, char **argv)
 	piglit_require_extension("GL_EXT_texture_array");
 
 	/* setup shaders and program object for 2DArray rendering */
-	asprintf(&vsCode,
+	(void)!asprintf(&vsCode,
 		 "void main()\n"
 		 "{\n"
 		 "    gl_Position = gl_Vertex;\n"
 		 "    gl_TexCoord[0] = gl_MultiTexCoord0;\n"
 		 "}\n");
-	asprintf(&fsCode,
+	(void)!asprintf(&fsCode,
 		 "#extension GL_EXT_texture_array : enable\n"
 		 "uniform sampler2DArray tex;\n"
 		 "void main()\n"
@@ -252,7 +252,7 @@ piglit_init(int argc, char **argv)
 	tex_loc_2Darray = glGetUniformLocation(prog2Darray, "tex");
 
 	/* setup shaders and program object for 1D rendering */
-	asprintf(&fsCode,
+	(void)!asprintf(&fsCode,
 		 "#extension GL_EXT_texture_array : enable\n"
 		 "uniform sampler1D tex;\n"
 		 "void main()\n"
diff --git a/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap-array.c b/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap-array.c
index 2415652..52d6328 100644
--- a/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap-array.c
+++ b/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap-array.c
@@ -71,12 +71,12 @@ piglit_init(int argc, char **argv)
 	piglit_require_extension("GL_ARB_texture_cube_map_array");
 
 	/* setup shaders and program object for Cube rendering */
-	asprintf(&vsCode,
+	(void)!asprintf(&vsCode,
 		 "void main()\n"
 		 "{\n"
 		 "    gl_Position = gl_Vertex;\n"
 		 "}\n");
-	asprintf(&fsCode,
+	(void)!asprintf(&fsCode,
 		 "#extension GL_ARB_texture_cube_map_array: require\n"
 		 "uniform samplerCubeArray tex;\n"
 		 "void main()\n"
diff --git a/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap.c b/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap.c
index 987c797..eaee0a0 100644
--- a/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap.c
+++ b/tests/spec/arb_texture_view/sampling-2d-array-as-cubemap.c
@@ -70,12 +70,12 @@ piglit_init(int argc, char **argv)
 	piglit_require_extension("GL_ARB_texture_view");
 
 	/* setup shaders and program object for Cube rendering */
-	asprintf(&vsCode,
+	(void)!asprintf(&vsCode,
 		 "void main()\n"
 		 "{\n"
 		 "    gl_Position = gl_Vertex;\n"
 		 "}\n");
-	asprintf(&fsCode,
+	(void)!asprintf(&fsCode,
 		 "uniform samplerCube tex;\n"
 		 "void main()\n"
 		 "{\n"
diff --git a/tests/spec/arb_transform_feedback3/ext_interleaved_two_bufs.c b/tests/spec/arb_transform_feedback3/ext_interleaved_two_bufs.c
index 06937eb..89c11bc 100644
--- a/tests/spec/arb_transform_feedback3/ext_interleaved_two_bufs.c
+++ b/tests/spec/arb_transform_feedback3/ext_interleaved_two_bufs.c
@@ -129,7 +129,7 @@ build_and_use_program(unsigned gs_invocation_n)
 	} else {
 		char *gs_text;
 
-		asprintf(&gs_text, gs_text_two_sets_tmpl, gs_invocation_n);
+		(void)!asprintf(&gs_text, gs_text_two_sets_tmpl, gs_invocation_n);
 		prog = piglit_build_simple_program_multiple_shaders(
 				GL_VERTEX_SHADER, vs_pass_thru_text,
 				GL_GEOMETRY_SHADER, gs_text, 0);
diff --git a/tests/spec/arb_transform_feedback3/set_invalid_varyings.c b/tests/spec/arb_transform_feedback3/set_invalid_varyings.c
index 2a7fc59..aa3e55b 100644
--- a/tests/spec/arb_transform_feedback3/set_invalid_varyings.c
+++ b/tests/spec/arb_transform_feedback3/set_invalid_varyings.c
@@ -129,7 +129,7 @@ try_max_separators(GLuint prog, unsigned n)
 	vars = (const char **)malloc(var_n * sizeof(const char *));
 
 	for (i = 0; i <= n; ++i) {
-		asprintf((char **)&vars[2 * i + 0], "x_0x%08x", i);
+		(void)!asprintf((char **)&vars[2 * i + 0], "x_0x%08x", i);
 
 		if (i < n) {
 			static const char separator[] = "gl_NextBuffer";
diff --git a/tests/spec/arb_uniform_buffer_object/getactiveuniformblockiv-uniform-block-data-size.c b/tests/spec/arb_uniform_buffer_object/getactiveuniformblockiv-uniform-block-data-size.c
index 97edc40..a728040 100644
--- a/tests/spec/arb_uniform_buffer_object/getactiveuniformblockiv-uniform-block-data-size.c
+++ b/tests/spec/arb_uniform_buffer_object/getactiveuniformblockiv-uniform-block-data-size.c
@@ -76,7 +76,7 @@ test_format(const struct uniform_type *type, bool row_major)
 	else
 		transposed_type = type;
 
-	asprintf(&fs_source, fs_template,
+	(void)!asprintf(&fs_source, fs_template,
 		 row_major ? "layout(row_major) " : "",
 		 type->type);
 	prog = piglit_build_simple_program(NULL, fs_source);
diff --git a/tests/spec/arb_uniform_buffer_object/getactiveuniformsiv-uniform-type.c b/tests/spec/arb_uniform_buffer_object/getactiveuniformsiv-uniform-type.c
index fc54036..9034446 100644
--- a/tests/spec/arb_uniform_buffer_object/getactiveuniformsiv-uniform-type.c
+++ b/tests/spec/arb_uniform_buffer_object/getactiveuniformsiv-uniform-type.c
@@ -67,7 +67,7 @@ test_format(const struct uniform_type *type)
 		deref = "u[0].x";
 	}
 
-	asprintf(&fs_source, fs_template, type->type, deref);
+	(void)!asprintf(&fs_source, fs_template, type->type, deref);
 	prog = piglit_build_simple_program(NULL, fs_source);
 	free(fs_source);
 
diff --git a/tests/spec/arb_uniform_buffer_object/layout-std140-base-size-and-alignment.c b/tests/spec/arb_uniform_buffer_object/layout-std140-base-size-and-alignment.c
index ffef8d1..8fdd624 100644
--- a/tests/spec/arb_uniform_buffer_object/layout-std140-base-size-and-alignment.c
+++ b/tests/spec/arb_uniform_buffer_object/layout-std140-base-size-and-alignment.c
@@ -82,7 +82,7 @@ test_format(const struct uniform_type *type, bool row_major)
 	else
 		deref = "u[0].x";
 
-	asprintf(&fs_source, fs_template,
+	(void)!asprintf(&fs_source, fs_template,
 		 row_major && type->size > 16 ? "layout(row_major) " : "",
 		 type->type,
 		 deref);
diff --git a/tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c b/tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c
index 20fc8e3..0b03fb9 100644
--- a/tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c
+++ b/tests/spec/arb_uniform_buffer_object/link-mismatch-blocks.c
@@ -199,7 +199,7 @@ get_shader(GLenum target, const char *header, const char *body)
 		break;
 	}
 
-	asprintf(&source, template, header, body);
+	(void)!asprintf(&source, template, header, body);
 
 	return source;
 }
diff --git a/tests/spec/arb_uniform_buffer_object/maxblocks.c b/tests/spec/arb_uniform_buffer_object/maxblocks.c
index c520e74..abe07cf 100644
--- a/tests/spec/arb_uniform_buffer_object/maxblocks.c
+++ b/tests/spec/arb_uniform_buffer_object/maxblocks.c
@@ -108,10 +108,10 @@ get_shader(GLenum target, const char *block_prefix, int blocks)
 
 	switch (target) {
 	case GL_VERTEX_SHADER:
-		asprintf(&shader, vs_source, prefix, body);
+		(void)!asprintf(&shader, vs_source, prefix, body);
 		break;
 	case GL_FRAGMENT_SHADER:
-		asprintf(&shader, fs_source, prefix, body);
+		(void)!asprintf(&shader, fs_source, prefix, body);
 		break;
 	default:
 		piglit_report_result(PIGLIT_FAIL);
diff --git a/tests/spec/arb_uniform_buffer_object/maxuniformblocksize.c b/tests/spec/arb_uniform_buffer_object/maxuniformblocksize.c
index c9cff49..ea2d7cd 100644
--- a/tests/spec/arb_uniform_buffer_object/maxuniformblocksize.c
+++ b/tests/spec/arb_uniform_buffer_object/maxuniformblocksize.c
@@ -151,13 +151,13 @@ piglit_display(void)
 
 	switch (target) {
 	case GL_VERTEX_SHADER:
-		asprintf(&vs_source, vs_ubo_template, vec4s);
-		asprintf(&fs_source, "%s", fs_template);
+		(void)!asprintf(&vs_source, vs_ubo_template, vec4s);
+		(void)!asprintf(&fs_source, "%s", fs_template);
 		printf("Testing VS with uniform block vec4 v[%d]\n", vec4s);
 		break;
 	case GL_FRAGMENT_SHADER:
-		asprintf(&vs_source, "%s", vs_template);
-		asprintf(&fs_source, fs_ubo_template, vec4s);
+		(void)!asprintf(&vs_source, "%s", vs_template);
+		(void)!asprintf(&fs_source, fs_ubo_template, vec4s);
 		printf("Testing FS with uniform block vec4 v[%d]\n", vec4s);
 		break;
 	default:
diff --git a/tests/spec/arb_uniform_buffer_object/referenced-by-shader.c b/tests/spec/arb_uniform_buffer_object/referenced-by-shader.c
index 4918c84..6f5cf6e 100644
--- a/tests/spec/arb_uniform_buffer_object/referenced-by-shader.c
+++ b/tests/spec/arb_uniform_buffer_object/referenced-by-shader.c
@@ -100,19 +100,19 @@ piglit_init(int argc, char **argv)
 
 	prog = glCreateProgram();
 
-	asprintf(&temp_source, vs_source, header);
+	(void)!asprintf(&temp_source, vs_source, header);
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, temp_source);
 	glAttachShader(prog, vs);
 	free(temp_source);
 
 	if (use_gs) {
-		asprintf(&temp_source, gs_source, header);
+		(void)!asprintf(&temp_source, gs_source, header);
 		gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, temp_source);
 		glAttachShader(prog, gs);
 		free(temp_source);
 	}
 
-	asprintf(&temp_source, fs_source, header);
+	(void)!asprintf(&temp_source, fs_source, header);
 	fs = piglit_compile_shader_text(GL_FRAGMENT_SHADER, temp_source);
 	glAttachShader(prog, fs);
 	free(temp_source);
diff --git a/tests/spec/arb_viewport_array/render_scissor.c b/tests/spec/arb_viewport_array/render_scissor.c
index 02de7ce..2555068 100644
--- a/tests/spec/arb_viewport_array/render_scissor.c
+++ b/tests/spec/arb_viewport_array/render_scissor.c
@@ -206,14 +206,14 @@ piglit_init(int argc, char **argv)
 
 	piglit_require_extension("GL_ARB_viewport_array");
 
-	asprintf(&vsSource,
+	(void)!asprintf(&vsSource,
 		 "#version 150\n"
 		 "in vec4 piglit_vertex;\n"
 		 "void main() {\n"
 		 "	gl_Position = piglit_vertex;\n"
 		 "}\n");
 
-	asprintf(&gsSource,
+	(void)!asprintf(&gsSource,
 		 "#version 150\n"
 		 "#extension GL_ARB_viewport_array : enable\n"
 		 "layout(triangles) in;\n"
@@ -233,7 +233,7 @@ piglit_init(int argc, char **argv)
 		 "	}\n"
 		 "}\n", divX * divY);
 
-	asprintf(&fsSource,
+	(void)!asprintf(&fsSource,
 		 "#version 150\n"
 		 "in vec3 color;\n"
 		 "void main() {\n"
diff --git a/tests/spec/ext_framebuffer_multisample/fast-clear.c b/tests/spec/ext_framebuffer_multisample/fast-clear.c
index d6d5f58..c2e3e86 100644
--- a/tests/spec/ext_framebuffer_multisample/fast-clear.c
+++ b/tests/spec/ext_framebuffer_multisample/fast-clear.c
@@ -517,7 +517,7 @@ build_program(const char *fragment_source)
 	GLuint prog;
 	char *source;
 
-	asprintf(&source,
+	(void)!asprintf(&source,
 		 fragment_source,
 		 single_sample ?
 		 "" :
diff --git a/tests/spec/ext_framebuffer_multisample_blit_scaled/blit-scaled.cpp b/tests/spec/ext_framebuffer_multisample_blit_scaled/blit-scaled.cpp
index 576ff64..a192655 100644
--- a/tests/spec/ext_framebuffer_multisample_blit_scaled/blit-scaled.cpp
+++ b/tests/spec/ext_framebuffer_multisample_blit_scaled/blit-scaled.cpp
@@ -190,21 +190,21 @@ compile_shader(GLenum target)
 
 	char const*target_string;
 	if (target == GL_TEXTURE_2D_MULTISAMPLE) {
-		asprintf(&texel_fetch_macro,
+		(void)!asprintf(&texel_fetch_macro,
 			 "#define TEXEL_FETCH(coord) texelFetch(texSampler, "
 			 "ivec2(coord), %s);\n",
 			 sample_number);
 		target_string = "sampler2DMS";
 	} else {
 		/* The layer for the array texture is hardcoded to 1. */
-		asprintf(&texel_fetch_macro,
+		(void)!asprintf(&texel_fetch_macro,
 			 "#define TEXEL_FETCH(coord) texelFetch(texSampler, "
 			 "ivec3(coord, 1), %s);\n",
 			 sample_number);
 		target_string = "sampler2DMSArray";
 	}
 
-	asprintf(&frag, frag_template, target_string, sample_map,
+	(void)!asprintf(&frag, frag_template, target_string, sample_map,
 		 y_scale, 1.0f / y_scale,
 		 1.0f / samples, texel_fetch_macro);
 
diff --git a/tests/spec/ext_transform_feedback/api-errors.c b/tests/spec/ext_transform_feedback/api-errors.c
index d620888..3f277c9 100644
--- a/tests/spec/ext_transform_feedback/api-errors.c
+++ b/tests/spec/ext_transform_feedback/api-errors.c
@@ -227,9 +227,9 @@ do_test(const struct test_desc *test)
 		piglit_require_extension("GL_ARB_separate_shader_objects");
 
 		if (piglit_get_gl_version() >= 32)
-			asprintf(&vstext_sep, vstext_sep_template, 150);
+			(void)!asprintf(&vstext_sep, vstext_sep_template, 150);
 		else
-			asprintf(&vstext_sep, vstext_sep_template, 110);
+			(void)!asprintf(&vstext_sep, vstext_sep_template, 110);
 	}
 
 	glGetIntegerv(GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
diff --git a/tests/spec/ext_transform_feedback/overflow-edge-cases.c b/tests/spec/ext_transform_feedback/overflow-edge-cases.c
index a33a1d6..344d0ff 100644
--- a/tests/spec/ext_transform_feedback/overflow-edge-cases.c
+++ b/tests/spec/ext_transform_feedback/overflow-edge-cases.c
@@ -152,7 +152,7 @@ piglit_init(int argc, char **argv)
 			char *gstext;
 			vs = piglit_compile_shader_text(GL_VERTEX_SHADER,
 							vstext_gs);
-			asprintf(&gstext, gstext_gs,
+			(void)!asprintf(&gstext, gstext_gs,
 				 mode_gs_out_primtypes[mode]);
 			gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER,
 							gstext);
diff --git a/tests/spec/ext_transform_feedback/structs.c b/tests/spec/ext_transform_feedback/structs.c
index 3d90bb9..4f4e56c 100644
--- a/tests/spec/ext_transform_feedback/structs.c
+++ b/tests/spec/ext_transform_feedback/structs.c
@@ -778,7 +778,7 @@ compile_shader(GLenum target, const char *shader_text)
 	const char *header = choose_header();
 	char *concatenated_text = NULL;
 	GLuint shader;
-	asprintf(&concatenated_text, "%s%s", header, shader_text);
+	(void)!asprintf(&concatenated_text, "%s%s", header, shader_text);
 	shader = piglit_compile_shader_text(target, concatenated_text);
 	free(concatenated_text);
 	return shader;
@@ -797,7 +797,7 @@ prepend_varyings(const char *prefix, const char * const *varyings)
 	char **result = calloc(num_varyings + 1, sizeof(char *));
 	unsigned i;
 	for (i = 0; i < num_varyings; i++)
-		asprintf(&result[i], "%s%s", prefix, varyings[i]);
+		(void)!asprintf(&result[i], "%s%s", prefix, varyings[i]);
 	result[num_varyings] = NULL;
 	return (const char **) result;
 }
diff --git a/tests/spec/gl-2.0/vertex-program-two-side.c b/tests/spec/gl-2.0/vertex-program-two-side.c
index 786f070..de9a2a3 100644
--- a/tests/spec/gl-2.0/vertex-program-two-side.c
+++ b/tests/spec/gl-2.0/vertex-program-two-side.c
@@ -134,7 +134,7 @@ piglit_display(void)
 static void
 setup_output(char **out, const char *name, float *values)
 {
-	asprintf(out,
+	(void)!asprintf(out,
 		 "	%s = vec4(%f, %f, %f, %f);\n",
 		 name,
 		 values[0],
@@ -186,7 +186,7 @@ piglit_init(int argc, char **argv)
 	if (back2)
 		setup_output(&vs_outputs[3], "gl_BackSecondaryColor", secondary_backcolor);
 
-	asprintf(&vs_source,
+	(void)!asprintf(&vs_source,
 		 "void main()\n"
 		 "{\n"
 		 "	gl_Position = gl_Vertex;\n"
diff --git a/tests/spec/glsl-1.50/execution/geometry/end-primitive.c b/tests/spec/glsl-1.50/execution/geometry/end-primitive.c
index 97d8375..b54e7c7 100644
--- a/tests/spec/glsl-1.50/execution/geometry/end-primitive.c
+++ b/tests/spec/glsl-1.50/execution/geometry/end-primitive.c
@@ -250,7 +250,7 @@ piglit_init(int argc, char **argv)
 						  vs_test_text);
 	gs_test_main = piglit_compile_shader_text(GL_GEOMETRY_SHADER,
 						  gs_test_text);
-	asprintf(&text, gs_layout_template, num_vertices);
+	(void)!asprintf(&text, gs_layout_template, num_vertices);
 	gs_layout = piglit_compile_shader_text(GL_GEOMETRY_SHADER, text);
 	free(text);
 	fs_main = piglit_compile_shader_text(GL_FRAGMENT_SHADER, fs_text);
diff --git a/tests/spec/glsl-1.50/execution/geometry/gs-input-layout-qualifiers.c b/tests/spec/glsl-1.50/execution/geometry/gs-input-layout-qualifiers.c
index a5e5f90..290f85f 100644
--- a/tests/spec/glsl-1.50/execution/geometry/gs-input-layout-qualifiers.c
+++ b/tests/spec/glsl-1.50/execution/geometry/gs-input-layout-qualifiers.c
@@ -98,7 +98,7 @@ piglit_init(int argc, char **argv)
 		}
 	}
 
-	asprintf(&gstext, gstemplate, layout);
+	(void)!asprintf(&gstext, gstemplate, layout);
 	gs = glCreateShader(GL_GEOMETRY_SHADER);
 	glShaderSource(gs, 1, (const GLchar **) &gstext, NULL);
 	glCompileShader(gs);
diff --git a/tests/spec/glsl-1.50/execution/geometry/gs-mismatch-prim-type.c b/tests/spec/glsl-1.50/execution/geometry/gs-mismatch-prim-type.c
index 09ad6f0..f7aed15 100644
--- a/tests/spec/glsl-1.50/execution/geometry/gs-mismatch-prim-type.c
+++ b/tests/spec/glsl-1.50/execution/geometry/gs-mismatch-prim-type.c
@@ -142,7 +142,7 @@ piglit_init(int argc, char **argv)
 
 	prog = glCreateProgram();
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vstext);
-	asprintf(&gstext, gstemplate, layout);
+	(void)!asprintf(&gstext, gstemplate, layout);
 	gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, gstext);
 	fs = piglit_compile_shader_text(GL_FRAGMENT_SHADER, fstext);
 	glAttachShader(prog, vs);
diff --git a/tests/spec/glsl-1.50/execution/geometry/gs-output-layout-qualifiers.c b/tests/spec/glsl-1.50/execution/geometry/gs-output-layout-qualifiers.c
index 4f6d5b1..fc9c0e6 100644
--- a/tests/spec/glsl-1.50/execution/geometry/gs-output-layout-qualifiers.c
+++ b/tests/spec/glsl-1.50/execution/geometry/gs-output-layout-qualifiers.c
@@ -95,7 +95,7 @@ piglit_init(int argc, char **argv)
 		}
 	}
 
-	asprintf(&gstext, gstemplate, layout);
+	(void)!asprintf(&gstext, gstemplate, layout);
 	gs = glCreateShader(GL_GEOMETRY_SHADER);
 	glShaderSource(gs, 1, (const GLchar **) &gstext, NULL);
 	glCompileShader(gs);
diff --git a/tests/spec/glsl-1.50/execution/geometry/primitive-id-restart.c b/tests/spec/glsl-1.50/execution/geometry/primitive-id-restart.c
index 362b48c..790fdb7 100644
--- a/tests/spec/glsl-1.50/execution/geometry/primitive-id-restart.c
+++ b/tests/spec/glsl-1.50/execution/geometry/primitive-id-restart.c
@@ -185,7 +185,7 @@ piglit_init(int argc, char **argv)
 	prog = glCreateProgram();
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_text);
 	glAttachShader(prog, vs);
-	asprintf(&gs_text, gs_template, input_layout);
+	(void)!asprintf(&gs_text, gs_template, input_layout);
 	gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, gs_text);
 	free(gs_text);
 	glAttachShader(prog, gs);
diff --git a/tests/spec/glsl-1.50/execution/geometry/primitive-types.c b/tests/spec/glsl-1.50/execution/geometry/primitive-types.c
index a44f707..13441d2 100644
--- a/tests/spec/glsl-1.50/execution/geometry/primitive-types.c
+++ b/tests/spec/glsl-1.50/execution/geometry/primitive-types.c
@@ -396,7 +396,7 @@ piglit_init(int argc, char **argv)
 	prog = glCreateProgram();
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_text);
 	glAttachShader(prog, vs);
-	asprintf(&gs_text, gs_template, test->input_layout,
+	(void)!asprintf(&gs_text, gs_template, test->input_layout,
 		 test->vertices_per_prim);
 	gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, gs_text);
 	free(gs_text);
diff --git a/tests/spec/glsl-1.50/execution/geometry/transform-feedback-builtins.c b/tests/spec/glsl-1.50/execution/geometry/transform-feedback-builtins.c
index 969bd92..6f78092 100644
--- a/tests/spec/glsl-1.50/execution/geometry/transform-feedback-builtins.c
+++ b/tests/spec/glsl-1.50/execution/geometry/transform-feedback-builtins.c
@@ -89,12 +89,12 @@ piglit_init(int argc, char **argv)
 	num_xfb_buffers = ARRAY_SIZE(xfb_buf);
 
 	if (test_gl_ViewportIndex) {
-		asprintf(&gstext, gs_template,
+		(void)!asprintf(&gstext, gs_template,
 			 "#extension GL_ARB_viewport_array : require\n",
 			 "    gl_ViewportIndex = i + 1;\n");
 	} else {
 		printf("Skip testing 'gl_ViewportIndex'\n");
-		asprintf(&gstext, gs_template, "", "");
+		(void)!asprintf(&gstext, gs_template, "", "");
 		num_xfb_buffers -= 1;
 	}
 
diff --git a/tests/spec/glsl-1.50/execution/geometry/tri-strip-ordering-with-prim-restart.c b/tests/spec/glsl-1.50/execution/geometry/tri-strip-ordering-with-prim-restart.c
index 3229f1a..64d78b9 100644
--- a/tests/spec/glsl-1.50/execution/geometry/tri-strip-ordering-with-prim-restart.c
+++ b/tests/spec/glsl-1.50/execution/geometry/tri-strip-ordering-with-prim-restart.c
@@ -206,7 +206,7 @@ piglit_init(int argc, char **argv)
 	prog = glCreateProgram();
 	vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_text);
 	glAttachShader(prog, vs);
-	asprintf(&gs_text, gs_template, test->input_layout,
+	(void)!asprintf(&gs_text, gs_template, test->input_layout,
 		 test->vertices_per_prim);
 	gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, gs_text);
 	free(gs_text);
diff --git a/tests/texturing/shaders/texelFetch.c b/tests/texturing/shaders/texelFetch.c
index 66ee6e8..0291a12 100644
--- a/tests/texturing/shaders/texelFetch.c
+++ b/tests/texturing/shaders/texelFetch.c
@@ -352,7 +352,7 @@ upload_multisample_data(GLuint tex, int width, int height,
             "void main() {\n"
             "   gl_Position = pos;\n"
             "}\n");
-    asprintf(&fs_code,
+    (void)!asprintf(&fs_code,
             "#version 130\n"
             "#extension GL_ARB_explicit_attrib_location: require\n"
             "#extension GL_ARB_fragment_coord_conventions: require\n"
@@ -602,7 +602,7 @@ generate_GLSL(enum shader_target test_stage)
 
 	switch (test_stage) {
 	case VS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "%s\n"
 			 "#define ivec1 int\n"
@@ -623,7 +623,7 @@ generate_GLSL(enum shader_target test_stage)
 			 ((sampler.target == GL_TEXTURE_RECTANGLE) ?
 			  "" : ", texcoord.w"),
 			 offset_arg);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "flat in %s color;\n"
 			 "uniform vec4 divisor;\n"
@@ -635,7 +635,7 @@ generate_GLSL(enum shader_target test_stage)
 			 sampler.return_type);
 		break;
 	case GS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "in vec4 pos;\n"
 			 "in ivec4 texcoord;\n"
@@ -647,7 +647,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    pos_to_gs = pos;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&gs_code,
+		(void)!asprintf(&gs_code,
 			 "#version %d\n"
 			 "%s\n"
 			 "#define ivec1 int\n"
@@ -672,7 +672,7 @@ generate_GLSL(enum shader_target test_stage)
 			 ((sampler.target == GL_TEXTURE_RECTANGLE) ?
 			  "" : ", texcoord.w"),
 			 offset_arg);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "flat in %s color;\n"
 			 "uniform vec4 divisor;\n"
@@ -684,7 +684,7 @@ generate_GLSL(enum shader_target test_stage)
 			 sampler.return_type);
 		break;
 	case FS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "#define ivec1 int\n"
 			 "in vec4 pos;\n"
@@ -696,7 +696,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    gl_Position = pos;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "%s\n"
 			 "#define ivec1 int\n"
diff --git a/tests/texturing/shaders/textureGather.c b/tests/texturing/shaders/textureGather.c
index 4e439ce..226ddeb 100644
--- a/tests/texturing/shaders/textureGather.c
+++ b/tests/texturing/shaders/textureGather.c
@@ -418,13 +418,13 @@ do_shader_setup(void)
 	bool need_shader5 = (comp_select != -1) || use_offsets || use_nonconst || (comptype == SHADOW_T) || sampler == SAMPLER_2DRECT;
 
 	if (use_offsets)
-		asprintf(&offset_coords, "const ivec2 osets[4] = ivec2[4](ivec2(%d, %d), ivec2(%d, %d), ivec2(3, 3), ivec2(-3, -3));\n",
+		(void)!asprintf(&offset_coords, "const ivec2 osets[4] = ivec2[4](ivec2(%d, %d), ivec2(%d, %d), ivec2(3, 3), ivec2(-3, -3));\n",
 			 min_offset, max_offset, max_offset, min_offset);
 	else if (use_offset)
-		asprintf(&offset_coords, ", ivec2(%d,%d)", min_offset, max_offset);
+		(void)!asprintf(&offset_coords, ", ivec2(%d,%d)", min_offset, max_offset);
 
 	if (stage == VS) {
-		asprintf(&vs_code, "#version %s\n"
+		(void)!asprintf(&vs_code, "#version %s\n"
 				"#extension GL_ARB_explicit_attrib_location: require\n"
 				"#extension GL_ARB_texture_gather: require\n"
 				"%s"
@@ -452,7 +452,7 @@ do_shader_setup(void)
 				comptype == SHADOW_T ? ", 0.5" : "",
 				use_offsets ? ", osets" : use_nonconst ? ", o1+o2" : use_offset ? offset_coords :  "",
 				comp_expr[1 + comp_select]);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 				"#version %s\n"
 				"\n"
 				"in vec4 c;\n"
@@ -463,7 +463,7 @@ do_shader_setup(void)
 				need_shader5 ? "150" : "130");
 	}
 	else {
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 				"#version %s\n"
 				"#extension GL_ARB_explicit_attrib_location: require\n"
 				"layout(location=0) in vec4 pos;\n"
@@ -472,7 +472,7 @@ do_shader_setup(void)
 				"	gl_Position = pos;\n"
 				"}\n",
 				need_shader5 ? "150" : "130");
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 				"#version %s\n"
 				"#extension GL_ARB_texture_gather: require\n"
 				"%s"
diff --git a/tests/texturing/shaders/textureSamples.c b/tests/texturing/shaders/textureSamples.c
index 11b3b88..497eabd 100644
--- a/tests/texturing/shaders/textureSamples.c
+++ b/tests/texturing/shaders/textureSamples.c
@@ -124,7 +124,7 @@ generate_GLSL(enum shader_target test_stage)
 
 	switch (test_stage) {
 	case VS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "#extension GL_ARB_texture_multisample: enable\n"
 			 "#extension GL_ARB_shader_texture_image_samples: enable\n"
@@ -139,7 +139,7 @@ generate_GLSL(enum shader_target test_stage)
 			 shader_version, sampler.name);
 		break;
 	case GS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "in vec4 piglit_vertex;\n"
 			 "out vec4 pos_to_gs;\n"
@@ -148,7 +148,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    pos_to_gs = piglit_vertex;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&gs_code,
+		(void)!asprintf(&gs_code,
 			 "#version %d\n"
 			 "#extension GL_ARB_texture_multisample: enable\n"
 			 "#extension GL_ARB_shader_texture_image_samples: enable\n"
@@ -168,7 +168,7 @@ generate_GLSL(enum shader_target test_stage)
 			 shader_version, sampler.name);
 		break;
 	case FS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "in vec4 piglit_vertex;\n"
 			 "void main()\n"
@@ -176,7 +176,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    gl_Position = piglit_vertex;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "#extension GL_ARB_texture_multisample: enable\n"
 			 "#extension GL_ARB_shader_texture_image_samples: enable\n"
@@ -197,7 +197,7 @@ generate_GLSL(enum shader_target test_stage)
 	switch (test_stage) {
 	case VS:
 	case GS:
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "flat in int samples;\n"
 			 "out vec4 color;\n"
diff --git a/tests/texturing/shaders/textureSize.c b/tests/texturing/shaders/textureSize.c
index 4013b49..c02c566 100644
--- a/tests/texturing/shaders/textureSize.c
+++ b/tests/texturing/shaders/textureSize.c
@@ -266,7 +266,7 @@ generate_GLSL(enum shader_target test_stage)
 
 	switch (test_stage) {
 	case VS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n%s"
 			 "#define ivec1 int\n"
 			 "uniform int lod;\n"
@@ -279,7 +279,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    gl_Position = vertex;\n"
 			 "}\n",
 			 shader_version, extension, sampler.name, size, lod_arg);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "#define ivec1 int\n"
 			 "#define vec1 float\n"
@@ -291,7 +291,7 @@ generate_GLSL(enum shader_target test_stage)
 			 shader_version, size, zeroes[3 - size]);
 		break;
 	case GS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "in vec4 vertex;\n"
 			 "out vec4 pos_to_gs;\n"
@@ -300,7 +300,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    pos_to_gs = vertex;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&gs_code,
+		(void)!asprintf(&gs_code,
 			 "#version %d\n"
 			 "%s\n"
 			 "#define ivec1 int\n"
@@ -320,7 +320,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "}\n",
 			 shader_version, extension, sampler.name, size,
 			 lod_arg);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n"
 			 "#define ivec1 int\n"
 			 "#define vec1 float\n"
@@ -332,7 +332,7 @@ generate_GLSL(enum shader_target test_stage)
 			 shader_version, size, zeroes[3 - size]);
 		break;
 	case FS:
-		asprintf(&vs_code,
+		(void)!asprintf(&vs_code,
 			 "#version %d\n"
 			 "in vec4 vertex;\n"
 			 "void main()\n"
@@ -340,7 +340,7 @@ generate_GLSL(enum shader_target test_stage)
 			 "    gl_Position = vertex;\n"
 			 "}\n",
 			 shader_version);
-		asprintf(&fs_code,
+		(void)!asprintf(&fs_code,
 			 "#version %d\n%s"
 			 "#define ivec1 int\n"
 			 "uniform int lod;\n"
diff --git a/tests/util/minmax-test.c b/tests/util/minmax-test.c
index dc63c68..55f6201 100644
--- a/tests/util/minmax-test.c
+++ b/tests/util/minmax-test.c
@@ -122,7 +122,7 @@ piglit_test_int_v(GLenum token, GLuint index, GLint limit, bool max)
 {
 	char *name;
 	GLint val = 9999;
-	asprintf(&name, "%s[%d]", piglit_get_gl_enum_name(token), index);
+	(void)!asprintf(&name, "%s[%d]", piglit_get_gl_enum_name(token), index);
 
 	glGetIntegeri_v(token, index, &val);
 
@@ -288,11 +288,11 @@ void piglit_test_range_float(GLenum token, GLfloat low, GLfloat high)
 
 	pass = piglit_check_gl_error(GL_NO_ERROR);
 
-	asprintf(&temp, "%s[0]", name);
+	(void)!asprintf(&temp, "%s[0]", name);
 	piglit_report_float(temp, low, vals[0], pass && vals[0] <= low);
 	free(temp);
 
-	asprintf(&temp, "%s[1]", name);
+	(void)!asprintf(&temp, "%s[1]", name);
 	piglit_report_float(temp, high, vals[1], pass && vals[1] >= high);
 	free(temp);
 }
diff --git a/tests/util/piglit-framework-gl.c b/tests/util/piglit-framework-gl.c
index 1973dbc..9748ddf 100644
--- a/tests/util/piglit-framework-gl.c
+++ b/tests/util/piglit-framework-gl.c
@@ -245,7 +245,7 @@ piglit_present_results(void)
 			     base_format, GL_UNSIGNED_BYTE, image);
 		assert(glGetError() == GL_NO_ERROR);
 
-		asprintf(&filename, "%s%03d.png", fileprefix, frame++);
+		(void)!asprintf(&filename, "%s%03d.png", fileprefix, frame++);
 
 		printf("Writing %s...\n", filename);
 		piglit_write_png(filename, base_format, piglit_width,
-- 
2.5.0



More information about the Piglit mailing list