tests/gem_pwrite_snooped: Fix use of GCC pragmas

Apparently GCC treats the #pragma directive as a code block and so we
returned unconditionally from memchr_inv() on the first byte fubaring
the test.

commit b04691b3e8e62bd105f0f4d8d3b9e7da187f0c90
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Tue Sep 8 11:16:46 2015 +0100

    tests/gem_pwrite_snooped: disable const cast warning

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92227
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2015-10-16 11:01:42 +01:00
parent 0ab76a22d1
commit e3ac13e16a

View File

@ -78,17 +78,17 @@ static void blit(drm_intel_bo *dst, drm_intel_bo *src,
static void *memchr_inv(const void *s, int c, size_t n) static void *memchr_inv(const void *s, int c, size_t n)
{ {
const unsigned char *us = s; const uint8_t *us = s;
unsigned char uc = c; const uint8_t uc = c;
while (n--) {
if (*us != uc)
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-qual" #pragma GCC diagnostic ignored "-Wcast-qual"
while (n--) {
if (*us != uc)
return (void *) us; return (void *) us;
#pragma GCC diagnostic pop
us++; us++;
} }
#pragma GCC diagnostic pop
return NULL; return NULL;
} }