aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-06-13 23:00:07 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-06-13 23:00:07 +0200
commitef7cf206b6f9fd93ac41393829f79164b8adad1b (patch)
tree3686274cc0338f29b9a7d53743d0921aa1aef2a7 /gcc
parent755fa6662d06f5ab2f32043bab4728bbf654d29d (diff)
downloadgcc-ef7cf206b6f9fd93ac41393829f79164b8adad1b.zip
gcc-ef7cf206b6f9fd93ac41393829f79164b8adad1b.tar.gz
gcc-ef7cf206b6f9fd93ac41393829f79164b8adad1b.tar.bz2
re PR preprocessor/71183 (gcc -E always gives __DATE__ and __TIME__ as Jan 1 1970 00:00:00)
PR preprocessor/71183 * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch to cb_get_source_date_epoch. * gcc.dg/cpp/source_date_epoch-3.c: New test. From-SVN: r237408
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/c-family/c-ppoutput.c1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/cpp/source_date_epoch-3.c9
4 files changed, 21 insertions, 0 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index a53fc9c..69ba05c 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2016-06-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/71183
+ * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
+ to cb_get_source_date_epoch.
+
2016-06-10 Jakub Jelinek <jakub@redhat.com>
PR c/68657
diff --git a/gcc/c-family/c-ppoutput.c b/gcc/c-family/c-ppoutput.c
index cc433c9..1f812a5 100644
--- a/gcc/c-family/c-ppoutput.c
+++ b/gcc/c-family/c-ppoutput.c
@@ -150,6 +150,7 @@ init_pp_output (FILE *out_stream)
}
cb->has_attribute = c_common_has_attribute;
+ cb->get_source_date_epoch = cb_get_source_date_epoch;
/* Initialize the print structure. */
print.src_line = 1;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6ba9050..33ff126 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-06-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/71183
+ * gcc.dg/cpp/source_date_epoch-3.c: New test.
+
2016-06-13 Jeff Law <law@redhat.com>
PR tree-optimization/71403
diff --git a/gcc/testsuite/gcc.dg/cpp/source_date_epoch-3.c b/gcc/testsuite/gcc.dg/cpp/source_date_epoch-3.c
new file mode 100644
index 0000000..95a105b
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cpp/source_date_epoch-3.c
@@ -0,0 +1,9 @@
+/* PR preprocessor/71183 */
+/* { dg-do preprocess } */
+/* { dg-set-compiler-env-var SOURCE_DATE_EPOCH "630333296" } */
+
+const char *date = __DATE__;
+const char *time = __TIME__;
+
+/* { dg-final { scan-file source_date_epoch-3.i "Dec 22 1989" } } */
+/* { dg-final { scan-file source_date_epoch-3.i "12:34:56" } } */