[ https://issues.apache.org/jira/browse/STDCXX-436?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12523378 ]
Martin Sebor commented on STDCXX-436: ------------------------------------- Confirmed on Red Hat EL 4.4: $ cat /etc/redhat-release && icc --version && make CPPOPTS="-DGETCONF_MB_LEN_MAX=`getconf MB_LEN_MAX`" t && ./t Red Hat Enterprise Linux AS release 4 (Nahant Update 4) icc (ICC) 10.0 20070613 Copyright (C) 1985-2007 Intel Corporation. All rights reserved. icc -c -I/amd/devco/sebor/stdcxx/include/ansi -D_RWSTDDEBUG -D_REENTRANT -I/amd/devco/sebor/stdcxx/include -I/build/sebor/stdcxx-icc-10.0.025-15D/include -I/amd/devco/sebor/stdcxx/examples/include -DGETCONF_MB_LEN_MAX=16 -cxxlib-nostd -g -w1 t.cpp icc t.o -o t -cxxlib-nostd -lpthread -L/build/sebor/stdcxx-icc-10.0.025-15D/lib -Wl,-R/build/sebor/stdcxx-icc-10.0.025-15D/lib -lstd15D -lcxaguard -lsupc++ -lm t: t.cpp:6: int main(): Assertion `1 == 16' failed. Aborted > [Linux] MB_LEN_MAX incorrect > ---------------------------- > > Key: STDCXX-436 > URL: https://issues.apache.org/jira/browse/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 && ./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. > Aborted -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.