forked from OSchip/llvm-project
Revert "[sanitizers] Update sanitizers test to better match glibc internals"
This reverts commit r282061 because it broke the clang-cuda-build bot. llvm-svn: 282064
This commit is contained in:
parent
9a66bbecae
commit
a78ee9f322
|
@ -13,14 +13,8 @@
|
||||||
defined(__s390x__) || defined(__sparc64__) || defined(__alpha__) || \
|
defined(__s390x__) || defined(__sparc64__) || defined(__alpha__) || \
|
||||||
defined(__ia64__) || defined(__m68k__)) && __GLIBC_PREREQ(2, 21)
|
defined(__ia64__) || defined(__m68k__)) && __GLIBC_PREREQ(2, 21)
|
||||||
typedef uint64_t semval_t;
|
typedef uint64_t semval_t;
|
||||||
#define GET_SEM_VALUE(V) (V)
|
|
||||||
#else
|
#else
|
||||||
typedef unsigned semval_t;
|
typedef unsigned semval_t;
|
||||||
#if __GLIBC_PREREQ(2, 21)
|
|
||||||
#define GET_SEM_VALUE(V) ((V) >> 1)
|
|
||||||
#else
|
|
||||||
#define GET_SEM_VALUE(V) (V)
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void my_sem_init(bool priv, int value, semval_t *a, unsigned char *b) {
|
void my_sem_init(bool priv, int value, semval_t *a, unsigned char *b) {
|
||||||
|
@ -40,10 +34,10 @@ int main() {
|
||||||
unsigned char b;
|
unsigned char b;
|
||||||
|
|
||||||
my_sem_init(false, 42, &a, &b);
|
my_sem_init(false, 42, &a, &b);
|
||||||
assert(GET_SEM_VALUE(a) == 42);
|
assert(a == 42);
|
||||||
assert(b != 0xAB);
|
assert(b != 0xAB);
|
||||||
|
|
||||||
my_sem_init(true, 43, &a, &b);
|
my_sem_init(true, 43, &a, &b);
|
||||||
assert(GET_SEM_VALUE(a) == 43);
|
assert(a == 43);
|
||||||
assert(b != 0xAB);
|
assert(b != 0xAB);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue