r300/compiler/tests: Fix segfault
authorTom Stellard <thomas.stellard@amd.com>
Tue, 3 Dec 2013 02:04:42 +0000 (21:04 -0500)
committerTom Stellard <thomas.stellard@amd.com>
Mon, 9 Dec 2013 14:40:15 +0000 (09:40 -0500)
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
CC: "9.2" "10.0" <mesa-stable@lists.freedesktop.org>
src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c

index 511596c..5306b08 100644 (file)
@@ -79,14 +79,13 @@ static void test_runner_rc_regalloc(
 
 static void tex_1d_swizzle(struct test_result *result)
 {
-       struct radeon_compiler c;
+       struct r300_fragment_program_compiler c;
 
-       init_compiler(&c, RC_FRAGMENT_PROGRAM, 0, 0);
-       struct r300_fragment_program_compiler *cc =
-               (struct r300_fragment_program_compiler*)&c;
-       cc->AllocateHwInputs = dummy_allocate_hw_inputs;
+       memset(&c, 0, sizeof(c));
+       init_compiler(&c.Base, RC_FRAGMENT_PROGRAM, 0, 0);
+       c.AllocateHwInputs = dummy_allocate_hw_inputs;
 
-       test_runner_rc_regalloc(result, &c, "regalloc_tex_1d_swizzle.test");
+       test_runner_rc_regalloc(result, &c.Base, "regalloc_tex_1d_swizzle.test");
 }
 
 unsigned radeon_compiler_regalloc_run_tests()