From d401961a1858c616fac95ffc8065539a47c3f2df Mon Sep 17 00:00:00 2001
From: Mark Harris <mark.hsj@gmail.com>
Date: Thu, 21 Jul 2016 21:22:22 -0700
Subject: [PATCH] tests: Avoid shift into sign undefined behavior

---
 tests/test_opus_decode.c | 2 +-
 tests/test_opus_encode.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/test_opus_decode.c b/tests/test_opus_decode.c
index 9c0eb9c72..5ab16acc9 100644
--- a/tests/test_opus_decode.c
+++ b/tests/test_opus_decode.c
@@ -436,7 +436,7 @@ int main(int _argc, char **_argv)
       iseed=atoi(env_seed);
       env_used=1;
    }
-   else iseed=(opus_uint32)time(NULL)^((getpid()&65535)<<16);
+   else iseed=(opus_uint32)time(NULL)^(((opus_uint32)getpid()&65535)<<16);
    Rw=Rz=iseed;
 
    oversion=opus_get_version_string();
diff --git a/tests/test_opus_encode.c b/tests/test_opus_encode.c
index 132d074d3..705e70bca 100644
--- a/tests/test_opus_encode.c
+++ b/tests/test_opus_encode.c
@@ -490,7 +490,7 @@ int main(int _argc, char **_argv)
       iseed=atoi(env_seed);
       env_used=1;
    }
-   else iseed=(opus_uint32)time(NULL)^((getpid()&65535)<<16);
+   else iseed=(opus_uint32)time(NULL)^(((opus_uint32)getpid()&65535)<<16);
    Rw=Rz=iseed;
 
    oversion=opus_get_version_string();
-- 
GitLab