dg-error vs. i18n?
Richard Guenther
richard.guenther@gmail.com
Fri Oct 23 23:08:00 GMT 2009
On Sat, Oct 24, 2009 at 1:01 AM, Dave Korn
<dave.korn.cygwin@googlemail.com> wrote:
>
> Hi everyone,
>
> Sorry for posting a dumb question, but it's not my strongest area: now that
> cygwin is handling i18n and unicode and "all that stuff", I started seeing a
> whole slew of test failures, e.g.:
>
>> FAIL: g++.dg/debug/pr22514.C (test for errors, line 12)
>> FAIL: g++.dg/debug/pr22514.C (test for excess errors)
>> Excess errors:
>> /gnu/gcc/releases/4.3.4-2/gcc4-4.3.4-2/src/gcc-4.3.4/gcc/testsuite/g++.dg/debug/pr22514.C:12:
>> error: expected unqualified-id before ‘}’ token
>
> The reason appears to be because the testcase has single-quotes in the regex
> pattern:
>
>>> $ cat g++.dg/debug/pr22514.C -n
>>> 1 /* { dg-do compile } */
>>> 2 namespace s
>>> 3 {
>>> 4 template <int> struct _List_base
>>> 5 {
>>> 6 int _M_impl;
>>> 7 };
>>> 8 template<int i> struct list : _List_base<i>
>>> 9 {
>>> 10 using _List_base<i>::_M_impl;
>>> 11 }
>>> 12 } /* { dg-error "expected unqualified-id before '\}'" } */
>>> 13 s::list<1> OutputModuleListType;
>
> ... where the actual compiler outputs those fancy left- and right-facing
> quotes. It will probably go away if I set LC_ALL=c or something like that,
> but is dg-error meant to be insensitive to this kind of transformation, or
> would it be best if dg-error test patterns didn't include any kind of quote
> chars that might get i14ed?
The testsuite should run with C locale.
Richard.
> cheers,
> DaveK
>
>
More information about the Gcc
mailing list