diff options
author | Kris Van Hees <kris.van.hees@oracle.com> | 2008-04-22 17:20:40 +0000 |
---|---|---|
committer | Janis Johnson <janis@gcc.gnu.org> | 2008-04-22 17:20:40 +0000 |
commit | 6ca1c37cdb07ca6f8e6e608dae53ea89a1c5b3e8 (patch) | |
tree | 3c66bc3f01838850e5f31475ae7f39210db4b8eb /gcc/testsuite/gcc.dg/utf-cvt.c | |
parent | d9126ef8c80e03e6a32462591d688d7ccfe35ace (diff) | |
download | gcc-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.c | 43 |
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); } |