aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-08-17 20:08:05 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-08-17 20:08:05 +0200
commit47b914698dd6a773392a881fc5afc9b8929b324c (patch)
treea116d1b19f474b35987ce4e962e78b89ef101e20 /gcc
parent35d3d688fc4b8adde86a554a5061f2a7d54df6a2 (diff)
downloadgcc-47b914698dd6a773392a881fc5afc9b8929b324c.zip
gcc-47b914698dd6a773392a881fc5afc9b8929b324c.tar.gz
gcc-47b914698dd6a773392a881fc5afc9b8929b324c.tar.bz2
re PR fortran/45308 ([F2003] DATE_AND_TIME does _not_ blank-pad strings)
PR fortran/45308 * intrinsics/date_and_time.c (date_and_time): Pass __{zone,time,date}_len instead of {ZONE,TIME,DATE}_LEN as second argument to fstrcpy. Drop asserts. Adjust comment to the F2003 wording from the F95 wording. * gfortran.dg/pr45308.f03: New test. From-SVN: r163312
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/pr45308.f039
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a4c99b8..60c856d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2010-08-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/45308
+ * gfortran.dg/pr45308.f03: New test.
+
2010-08-17 Uros Bizjak <ubizjak@gmail.com>
PR target/45296
diff --git a/gcc/testsuite/gfortran.dg/pr45308.f03 b/gcc/testsuite/gfortran.dg/pr45308.f03
new file mode 100644
index 0000000..ba96104
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr45308.f03
@@ -0,0 +1,9 @@
+! PR fortran/45308
+! { dg-do run }
+ character(len=36) :: date, time
+ date = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ time = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ call date_and_time (date, time)
+ if (index (date, 'a') /= 0 .or. index (time, 'a') /= 0) &
+ call abort
+end