You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@stdcxx.apache.org by "Martin Sebor (JIRA)" <ji...@apache.org> on 2009/08/14 21:42:14 UTC

[jira] Commented: (STDCXX-1039) [Como como 4.3.10.1] identifier "_RWSTD_VA_LIST" is undefined when compiling src/assert.cpp

    [ https://issues.apache.org/jira/browse/STDCXX-1039?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743390#action_12743390 ] 

Martin Sebor commented on STDCXX-1039:
--------------------------------------

>From the following error copied from the attached {{[config.log | https://issues.apache.org/jira/secure/attachment/12416578/config.log]}} file It looks like the compiler doesn't like gcc's {{\_\_builtin_va_list}}. The {{--no_stdarg_builtin}} option on the command line seems like a likely cause of the error. We don't use the option with EDG eccp (see {{[eccp.config | http://svn.apache.org/repos/asf/stdcxx/tags/4.2.1/etc/config/eccp.config]}}) which the Comeau compiler is based on so I wonder if fixing this is a simple matter of removing the option from {{[como.config | http://svn.apache.org/repos/asf/stdcxx/tags/4.2.1/etc/config/como.config]}}. I don't have the Comeau compiler installed so I suggest you give this a try and let us know how far you get. If the problem persists or you run into additional issues one quick thing to try might be to use {{eccp.config}} instead, or make incremental changes to {{como.config}} to bring it up to date with {{eccp.config}}.

{noformat}
como -c -DCHECK_DECL -A -x --no_stdarg_builtin --template_directory=/lib -O  \
     --display_error_number --diag_suppress 11,450,518  \
     -DHDRNAME="<stdio.h>" -DFUNNAME=clearerr  -DFUN=clearerr -DTAKE_ADDR=1  \
     /tmp/libc_decl_tmpsrc-26489.cpp -o /tmp/clearerr-26489.o
Comeau C/C++ 4.3.10.1 (May  7 2008 12:23:21) for LINUX_INTEL_ELF_Beta
Copyright 1988-2008 Comeau Computing.  All rights reserved.
MODE:strict errors C++ noC++0x_extensions

"/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/include/stdarg.h", line 43: error #20: 
          identifier "__builtin_va_list" is undefined
  typedef __builtin_va_list __gnuc_va_list;
          ^

1 error detected in the compilation of "/tmp/libc_decl_tmpsrc-26489.cpp".
{noformat}

> [Como como 4.3.10.1] identifier "_RWSTD_VA_LIST" is undefined when compiling src/assert.cpp
> -------------------------------------------------------------------------------------------
>
>                 Key: STDCXX-1039
>                 URL: https://issues.apache.org/jira/browse/STDCXX-1039
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: Configuration
>    Affects Versions: 4.2.1
>         Environment: Linux Gentoo x86_64 with 32bit Como 4.3.10.1 compiler (gcc -m32 C compiler).
>            Reporter: Jaroslaw Zola
>         Attachments: config.h, config.log, makefile.in
>
>
> The library fails to compile with the error given below. This problem seems to be similar to [STDCXX-822|http://issues.apache.org/jira/browse/STDCXX-822]. 
> como -c -I/opt/src/stdcxx-4.2.1/include/ansi   -D_REENTRANT  -I/opt/src/stdcxx-4.2.1/include -I/opt/src/stdcxx-4.2.1/build/include  -A -x --no_stdarg_builtin --template_directory=/lib -O   --display_error_number --diag_suppress 11,450,518    /opt/src/stdcxx-4.2.1/src/assert.cpp
> Comeau C/C++ 4.3.10.1 (May  7 2008 12:23:21) for LINUX_INTEL_ELF_Beta
> Copyright 1988-2008 Comeau Computing.  All rights reserved.
> MODE:strict errors C++ noC++0x_extensions
> "/opt/src/stdcxx-4.2.1/include/ansi/_cstdio.h", line 117: warning #867-D: 
>           declaration of "size_t" does not match the expected type
>           "unsigned int"
>   typedef unsigned long size_t;
>                         ^
> "/opt/src/stdcxx-4.2.1/include/ansi/_cstdio.h", line 151: error #20: 
>           identifier "_RWSTD_VA_LIST" is undefined
>   int vfprintf (FILE*, const char*, _RWSTD_VA_LIST);
>                                     ^
> "/opt/src/stdcxx-4.2.1/include/ansi/_cstdio.h", line 152: error #20: 
>           identifier "_RWSTD_VA_LIST" is undefined
>   int vprintf (const char*, _RWSTD_VA_LIST);
>                             ^
> "/opt/src/stdcxx-4.2.1/include/ansi/_cstdio.h", line 153: error #20: 
>           identifier "_RWSTD_VA_LIST" is undefined
>   int vsprintf (char*, const char*, _RWSTD_VA_LIST);
>                                     ^
> 3 errors detected in the compilation of "/opt/src/stdcxx-4.2.1/src/assert.cpp".
> gmake[2]: *** [assert.o] Error 2
> gmake[2]: Leaving directory `/opt/src/stdcxx-4.2.1/build/lib'
> gmake[1]: *** [lib] Error 2
> gmake[1]: Leaving directory `/opt/src/stdcxx-4.2.1/build'
> gmake: *** [libstd] Error 2

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