aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/utf-cvt.c
diff options
context:
space:
mode:
authorKris Van Hees <kris.van.hees@oracle.com>2008-04-22 17:20:40 +0000
committerJanis Johnson <janis@gcc.gnu.org>2008-04-22 17:20:40 +0000
commit6ca1c37cdb07ca6f8e6e608dae53ea89a1c5b3e8 (patch)
tree3c66bc3f01838850e5f31475ae7f39210db4b8eb /gcc/testsuite/gcc.dg/utf-cvt.c
parentd9126ef8c80e03e6a32462591d688d7ccfe35ace (diff)
downloadgcc-6ca1c37cdb07ca6f8e6e608dae53ea89a1c5b3e8.zip
gcc-6ca1c37cdb07ca6f8e6e608dae53ea89a1c5b3e8.tar.gz
gcc-6ca1c37cdb07ca6f8e6e608dae53ea89a1c5b3e8.tar.bz2
re PR testsuite/35981 (FAIL: gcc.dg/utf-cvt.c (test for warnings, line 46/47) with -m64)
2008-04-22 Kris Van Hees <kris.van.hees@oracle.com> PR testsuite/35981 * g++.dg/ext/utf-cvt.C: Handle 64-bit platforms correctly. Add tests for 'long long'. * gcc.dg/utf-cvt.c: Handle 64-bit platforms correctly. Add tests for 'long long'. From-SVN: r134562
Diffstat (limited to 'gcc/testsuite/gcc.dg/utf-cvt.c')
-rw-r--r--gcc/testsuite/gcc.dg/utf-cvt.c43
1 files changed, 26 insertions, 17 deletions
diff --git a/gcc/testsuite/gcc.dg/utf-cvt.c b/gcc/testsuite/gcc.dg/utf-cvt.c
index e4bc624..109d231 100644
--- a/gcc/testsuite/gcc.dg/utf-cvt.c
+++ b/gcc/testsuite/gcc.dg/utf-cvt.c
@@ -3,8 +3,8 @@
/* { dg-do compile } */
/* { dg-options "-std=gnu99 -Wall -Wconversion -Wsign-conversion" } */
-typedef unsigned short char16_t;
-typedef unsigned int char32_t;
+typedef short unsigned int char16_t;
+typedef unsigned int char32_t;
extern void f_c (char);
extern void fsc (signed char);
@@ -18,14 +18,17 @@ extern void fui (unsigned int);
extern void f_l (long);
extern void fsl (signed long);
extern void ful (unsigned long);
+extern void f_ll (long long);
+extern void fsll (signed long long);
+extern void full (unsigned long long);
void m (char16_t c0, char32_t c1)
{
- f_c (c0); /* { dg-warning "alter its value" } */
- fsc (c0); /* { dg-warning "alter its value" } */
- fuc (c0); /* { dg-warning "alter its value" } */
- f_s (c0); /* { dg-warning "change the sign" } */
- fss (c0); /* { dg-warning "change the sign" } */
+ f_c (c0); /* { dg-warning "alter its value" } */
+ fsc (c0); /* { dg-warning "alter its value" } */
+ fuc (c0); /* { dg-warning "alter its value" } */
+ f_s (c0); /* { dg-warning "change the sign" } */
+ fss (c0); /* { dg-warning "change the sign" } */
fus (c0);
f_i (c0);
fsi (c0);
@@ -33,17 +36,23 @@ void m (char16_t c0, char32_t c1)
f_l (c0);
fsl (c0);
ful (c0);
+ f_ll (c0);
+ fsll (c0);
+ full (c0);
- f_c (c1); /* { dg-warning "alter its value" } */
- fsc (c1); /* { dg-warning "alter its value" } */
- fuc (c1); /* { dg-warning "alter its value" } */
- f_s (c1); /* { dg-warning "alter its value" } */
- fss (c1); /* { dg-warning "alter its value" } */
- fus (c1); /* { dg-warning "alter its value" } */
- f_i (c1); /* { dg-warning "change the sign" } */
- fsi (c1); /* { dg-warning "change the sign" } */
+ f_c (c1); /* { dg-warning "alter its value" } */
+ fsc (c1); /* { dg-warning "alter its value" } */
+ fuc (c1); /* { dg-warning "alter its value" } */
+ f_s (c1); /* { dg-warning "alter its value" } */
+ fss (c1); /* { dg-warning "alter its value" } */
+ fus (c1); /* { dg-warning "alter its value" } */
+ f_i (c1); /* { dg-warning "change the sign" } */
+ fsi (c1); /* { dg-warning "change the sign" } */
fui (c1);
- f_l (c1); /* { dg-warning "change the sign" } */
- fsl (c1); /* { dg-warning "change the sign" } */
+ f_l (c1); /* { dg-warning "change the sign" "" { target { ilp32 } } } */
+ fsl (c1); /* { dg-warning "change the sign" "" { target { ilp32 } } } */
ful (c1);
+ f_ll (c1);
+ fsll (c1);
+ full (c1);
}