Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
9d7013b8
Commit
9d7013b8
authored
Apr 03, 2002
by
Richard Henderson
Committed by
Neil Booth
Apr 03, 2002
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* gcc.dg/cpp/ucs.c: Improved long UCS test.
From-SVN: r51815
parent
faf6db38
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
4 deletions
+38
-4
gcc/testsuite/ChangeLog
+4
-0
gcc/testsuite/gcc.dg/cpp/ucs.c
+34
-4
No files found.
gcc/testsuite/ChangeLog
View file @
9d7013b8
2002-04-03 Richard Henderson <rth@redhat.com>
* gcc.dg/cpp/ucs.c: Improved long UCS test.
2002-04-03 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.dg/wchar_t-1.c, gcc.dg/wchar_t-1.c: Fix typo last change.
...
...
gcc/testsuite/gcc.dg/cpp/ucs.c
View file @
9d7013b8
...
...
@@ -5,13 +5,43 @@
/* This tests universal character sequences.
Neil Booth, 22 May 2001. */
Neil Booth, 22 May 2001.
Richard Henderson, 3 Apr 2002. */
#include <limits.h>
#define unsigned +0
#define int +0
#define char +1
#define short +2
#define long +3
#if __WCHAR_TYPE__ == 0
# define WCHAR_MAX INT_MAX
#elif __WCHAR_TYPE__ == 1
# define WCHAR_MAX CHAR_MAX
#elif __WCHAR_TYPE__ == 2
# define WCHAR_MAX SHRT_MAX
#elif __WCHAR_TYPE__ == 3
# define WCHAR_MAX LONG_MAX
#else
# error wacky wchar_t
#endif
#undef unsigned
#undef int
#undef char
#undef short
#undef long
#if L'\u1234' != 0x1234
#error bad short ucs
/* { dg-bogus "bad" "bad \u1234 evaluation" } */
#endif
#if L'\U1234abcd' != 0x1234abcd
#error bad long ucs
/* { dg-bogus "bad" "bad \U1234abcd evaluation" } */
#if WCHAR_MAX >= 0x7ffffff
# if L'\U1234abcd' != 0x1234abcd
# error bad long ucs
/* { dg-bogus "bad" "bad \U1234abcd evaluation" } */
# endif
#endif
void
foo
()
...
...
@@ -24,7 +54,7 @@ void foo ()
c
=
L
'\
u000x
'
;
/* { dg-error "non-hex" "non-hex digit in UCN" } */
/* If sizeof(HOST_WIDE_INT) > sizeof(wchar_t), we can get a multi-character
constant warning even for wide characters. */
/* { dg-warning "too long|multi-character" "" { target *-*-* }
2
4 } */
/* { dg-warning "too long|multi-character" "" { target *-*-* }
5
4 } */
c
=
'\
u0024
'
;
/* { dg-bogus "invalid" "0024 is a valid UCN" } */
c
=
"\u0040"
[
0
];
/* { dg-bogus "invalid" "0040 is a valid UCN" } */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment