diff --git a/src/test/regress/expected/horology-no-DST-before-1970.out b/src/test/regress/expected/horology-no-DST-before-1970.out
index 6adc5d9ef6dd88e562f0be105c11d6a6c10a0ba2..18ca744d7855a57b0f1623b3cbdebdce04484d37 100644
--- a/src/test/regress/expected/horology-no-DST-before-1970.out
+++ b/src/test/regress/expected/horology-no-DST-before-1970.out
@@ -135,6 +135,21 @@ SELECT time with time zone '02:30-08' + interval '36:01' AS "14:31:00-08";
 -- which may be either -08 or -07 depending on the time of year.
 -- SELECT time with time zone '01:30' + interval '02:01' AS "03:31:00-08";
 -- SELECT time with time zone '03:30' + interval '1 month 04:01' AS "07:31:00-08";
+-- Try the following two tests instead, as a poor substitute
+SELECT CAST(date 'today' + time with time zone '01:30'
+            + interval '02:01' AS time) AS "03:31:00";
+ 03:31:00 
+----------
+ 03:31:00
+(1 row)
+
+SELECT CAST(date 'today' + time with time zone '03:30'
+            + interval '1 month 04:01' AS time) AS "07:31:00";
+ 07:31:00 
+----------
+ 07:31:00
+(1 row)
+
 SELECT interval '04:30' - time with time zone '01:02' AS "+03:28";
 ERROR:  Unable to identify an operator '-' for types 'interval' and 'timetz'
 	You will have to retype this query using an explicit cast
diff --git a/src/test/regress/expected/horology-solaris-1947.out b/src/test/regress/expected/horology-solaris-1947.out
index dad40d14956cddd1aaa0c40218aba970ab7c02e2..451c6a6c7657c4494cfab0f138fc6703dc460fc7 100644
--- a/src/test/regress/expected/horology-solaris-1947.out
+++ b/src/test/regress/expected/horology-solaris-1947.out
@@ -135,6 +135,21 @@ SELECT time with time zone '02:30-08' + interval '36:01' AS "14:31:00-08";
 -- which may be either -08 or -07 depending on the time of year.
 -- SELECT time with time zone '01:30' + interval '02:01' AS "03:31:00-08";
 -- SELECT time with time zone '03:30' + interval '1 month 04:01' AS "07:31:00-08";
+-- Try the following two tests instead, as a poor substitute
+SELECT CAST(date 'today' + time with time zone '01:30'
+            + interval '02:01' AS time) AS "03:31:00";
+ 03:31:00 
+----------
+ 03:31:00
+(1 row)
+
+SELECT CAST(date 'today' + time with time zone '03:30'
+            + interval '1 month 04:01' AS time) AS "07:31:00";
+ 07:31:00 
+----------
+ 07:31:00
+(1 row)
+
 SELECT interval '04:30' - time with time zone '01:02' AS "+03:28";
 ERROR:  Unable to identify an operator '-' for types 'interval' and 'timetz'
 	You will have to retype this query using an explicit cast
diff --git a/src/test/regress/expected/horology.out b/src/test/regress/expected/horology.out
index 0e39d5e95355ebbdc8516934b4ca01dfb224c08e..dc16d58dea9ebc8ac95960c4e6d667acb7a40e76 100644
--- a/src/test/regress/expected/horology.out
+++ b/src/test/regress/expected/horology.out
@@ -135,6 +135,21 @@ SELECT time with time zone '02:30-08' + interval '36:01' AS "14:31:00-08";
 -- which may be either -08 or -07 depending on the time of year.
 -- SELECT time with time zone '01:30' + interval '02:01' AS "03:31:00-08";
 -- SELECT time with time zone '03:30' + interval '1 month 04:01' AS "07:31:00-08";
+-- Try the following two tests instead, as a poor substitute
+SELECT CAST(date 'today' + time with time zone '01:30'
+            + interval '02:01' AS time) AS "03:31:00";
+ 03:31:00 
+----------
+ 03:31:00
+(1 row)
+
+SELECT CAST(date 'today' + time with time zone '03:30'
+            + interval '1 month 04:01' AS time) AS "07:31:00";
+ 07:31:00 
+----------
+ 07:31:00
+(1 row)
+
 SELECT interval '04:30' - time with time zone '01:02' AS "+03:28";
 ERROR:  Unable to identify an operator '-' for types 'interval' and 'timetz'
 	You will have to retype this query using an explicit cast
diff --git a/src/test/regress/sql/horology.sql b/src/test/regress/sql/horology.sql
index 0ad1d9cd300535ac1fd22bd5b8e2fa780a630337..2350064d83935eddbfece522153eaa34c515c3e3 100644
--- a/src/test/regress/sql/horology.sql
+++ b/src/test/regress/sql/horology.sql
@@ -60,10 +60,15 @@ SELECT time with time zone '02:30-08' + interval '36:01' AS "14:31:00-08";
 
 -- These two tests cannot be used because they default to current timezone,
 -- which may be either -08 or -07 depending on the time of year.
-
 -- SELECT time with time zone '01:30' + interval '02:01' AS "03:31:00-08";
-
 -- SELECT time with time zone '03:30' + interval '1 month 04:01' AS "07:31:00-08";
+-- Try the following two tests instead, as a poor substitute
+
+SELECT CAST(date 'today' + time with time zone '01:30'
+            + interval '02:01' AS time) AS "03:31:00";
+
+SELECT CAST(date 'today' + time with time zone '03:30'
+            + interval '1 month 04:01' AS time) AS "07:31:00";
 
 SELECT interval '04:30' - time with time zone '01:02' AS "+03:28";