aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
committerBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
commit1bc5aee63eb72b341f506ad058502cd0361f0d10 (patch)
treec607e8252f3405424ff15bc2d00aa38dadbb2518 /gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90
parent283a0bf58fcf333c58a2a92c3ebbc41fb9eb1fdb (diff)
downloadtoolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.gz
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.bz2
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.zip
Initial checkin of GCC 4.9.0 from trunk (r208799).
Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90')
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90112
1 files changed, 112 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90
new file mode 100644
index 000000000..653f1d93a
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/widechar_3.f90
@@ -0,0 +1,112 @@
+! { dg-do compile }
+! { dg-options "-fmax-errors=1000" }
+
+ character(kind=1,len=20) :: s1, t1
+ character(kind=4,len=20) :: s4, t4
+
+ print *, "" // ""
+ print *, "" // 4_"" ! { dg-error "Operands of string concatenation operator" }
+ print *, 4_"" // "" ! { dg-error "Operands of string concatenation operator" }
+ print *, 4_"" // 4_""
+
+ print *, s1 // ""
+ print *, s1 // 4_"" ! { dg-error "Operands of string concatenation operator" }
+ print *, s4 // "" ! { dg-error "Operands of string concatenation operator" }
+ print *, s4 // 4_""
+
+ print *, "" // s1
+ print *, 4_"" // s1 ! { dg-error "Operands of string concatenation operator" }
+ print *, "" // s4 ! { dg-error "Operands of string concatenation operator" }
+ print *, 4_"" // s4
+
+ print *, s1 // t1
+ print *, s1 // t4 ! { dg-error "Operands of string concatenation operator" }
+ print *, s4 // t1 ! { dg-error "Operands of string concatenation operator" }
+ print *, s4 // t4
+
+ print *, s1 .eq. ""
+ print *, s1 .eq. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .eq. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .eq. 4_""
+
+ print *, s1 == ""
+ print *, s1 == 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 == "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 == 4_""
+
+ print *, s1 .ne. ""
+ print *, s1 .ne. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .ne. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .ne. 4_""
+
+ print *, s1 /= ""
+ print *, s1 /= 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 /= "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 /= 4_""
+
+ print *, s1 .le. ""
+ print *, s1 .le. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .le. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .le. 4_""
+
+ print *, s1 <= ""
+ print *, s1 <= 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 <= "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 <= 4_""
+
+ print *, s1 .ge. ""
+ print *, s1 .ge. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .ge. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .ge. 4_""
+
+ print *, s1 >= ""
+ print *, s1 >= 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 >= "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 >= 4_""
+
+ print *, s1 .lt. ""
+ print *, s1 .lt. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .lt. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .lt. 4_""
+
+ print *, s1 < ""
+ print *, s1 < 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 < "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 < 4_""
+
+ print *, s1 .gt. ""
+ print *, s1 .gt. 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .gt. "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 .gt. 4_""
+
+ print *, s1 > ""
+ print *, s1 > 4_"" ! { dg-error "Operands of comparison operator" }
+ print *, s4 > "" ! { dg-error "Operands of comparison operator" }
+ print *, s4 > 4_""
+
+ print *, "" == ""
+ print *, 4_"" == "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .eq. ""
+ print *, 4_"" .eq. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" /= ""
+ print *, 4_"" /= "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .ne. ""
+ print *, 4_"" .ne. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .lt. ""
+ print *, 4_"" .lt. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" < ""
+ print *, 4_"" < "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .le. ""
+ print *, 4_"" .le. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" <= ""
+ print *, 4_"" <= "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .gt. ""
+ print *, 4_"" .gt. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" > ""
+ print *, 4_"" > "" ! { dg-error "Operands of comparison operator" }
+ print *, "" .ge. ""
+ print *, 4_"" .ge. "" ! { dg-error "Operands of comparison operator" }
+ print *, "" >= ""
+ print *, 4_"" >= "" ! { dg-error "Operands of comparison operator" }
+
+ end