stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Brown (JIRA)" <>
Subject [jira] Created: (STDCXX-436) [Linux] MB_LEN_MAX incorrect
Date Tue, 05 Jun 2007 04:25:00 GMT
[Linux] MB_LEN_MAX incorrect

                 Key: STDCXX-436
             Project: C++ Standard Library
          Issue Type: Bug
          Components: 18. Language Support
    Affects Versions: 4.2
         Environment: gcc version 4.1.1 20070105 (Red Hat 4.1.1-51)
            Reporter: Mark Brown

On my Linux system MB_LEN_MAX is normally defined to 16 but when I use the macro in a program
compiled with stdcxx the macro evaluates to 1. The test case goes like this:

$ cat test.cpp && make CPPOPTS="-DGETCONF_MB_LEN_MAX=`getconf MB_LEN_MAX`" test &&
#include <assert.h>
#include <limits.h>

int main ()
    assert (MB_LEN_MAX == GETCONF_MB_LEN_MAX);
gcc -c -I/home/mbrown/stdcxx/include/ansi -D_RWSTDDEBUG    -I/home/mbrown/stdcxx/include -I/home/mbrown/stdcxx-gcc-4.1.1-11s/include
-I/home/mbrown/stdcxx/examples/include -DGETCONF_MB_LEN_MAX=16 -pedantic -nostdinc++ -g  -W
-Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long -Wcast-align   test.cpp
gcc u.o -o u  -L/home/mbrown/stdcxx-gcc-4.1.1-11s/lib  -lstd11s -lsupc++ -lm 
test: test.cpp:6: int main(): Assertion `1 == 16' failed.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message