diff --git a/src/test/regress/input/largeobject.source b/src/test/regress/input/largeobject.source
index c47cee3a61..1d62caa3ea 100644
--- a/src/test/regress/input/largeobject.source
+++ b/src/test/regress/input/largeobject.source
@@ -85,7 +85,7 @@ END;
 
 -- Test truncation.
 BEGIN;
-UPDATE lotest_stash_values SET fd=lo_open(loid, CAST((2 | 4) * 16^4 AS integer));
+UPDATE lotest_stash_values SET fd=lo_open(loid, CAST(x'20000' | x'40000' AS integer));
 
 SELECT lo_truncate(fd, 10) FROM lotest_stash_values;
 SELECT loread(fd, 15) FROM lotest_stash_values;
diff --git a/src/test/regress/output/largeobject.source b/src/test/regress/output/largeobject.source
index 4fd3bc156d..36b51fdccd 100644
--- a/src/test/regress/output/largeobject.source
+++ b/src/test/regress/output/largeobject.source
@@ -118,7 +118,7 @@ SELECT lo_close(fd) FROM lotest_stash_values;
 END;
 -- Test truncation.
 BEGIN;
-UPDATE lotest_stash_values SET fd=lo_open(loid, CAST((2 | 4) * 16^4 AS integer));
+UPDATE lotest_stash_values SET fd=lo_open(loid, CAST(x'20000' | x'40000' AS integer));
 SELECT lo_truncate(fd, 10) FROM lotest_stash_values;
  lo_truncate 
 -------------