Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-736

[EDG eccp 3.9] errors compiling utilities

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 4.2.0
    • Fix Version/s: 4.2.1
    • Component/s: Utilities
    • Labels:
      None
    • Environment:

      EDG eccp on Linux with gcc for back end.

    • Severity:
      Compiler Error

      Description

      Here's a complete listing of all the errors in an 11s build with eccp 3.9 on top of gcc 4.1.2 on Fedora 8:

      make: Entering directory `/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/bin'
      eccp -c -I/home/sebor/stdcxx-4.2.0/include/ansi -D_RWSTDDEBUG    -I/home/sebor/stdcxx-4.2.0/include -I/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/include  -A -x --template_directory=/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/lib -g   --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815   /home/sebor/stdcxx-4.2.0/util/cmdopt.cpp
      "/home/sebor/stdcxx-4.2.0/util/cmdopt.cpp", line 181: error #70: incomplete
                type is not allowed
            struct sigaction act;
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/cmdopt.cpp", line 191: error #70: incomplete
                type is not allowed
            return 0 > sigaction (signo, &act, 0);
                       ^
      
      "/home/sebor/stdcxx-4.2.0/util/cmdopt.cpp", line 191: error #18: expected a ")"
            return 0 > sigaction (signo, &act, 0);
                                       ^
      
      3 errors detected in the compilation of "/home/sebor/stdcxx-4.2.0/util/cmdopt.cpp".
      make: *** [cmdopt.o] Error 2
      eccp -c -I/home/sebor/stdcxx-4.2.0/include/ansi -D_RWSTDDEBUG    -I/home/sebor/stdcxx-4.2.0/include -I/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/include  -A -x --template_directory=/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/lib -g   --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815   /home/sebor/stdcxx-4.2.0/util/exec.cpp
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 391: error #20: identifier
                "SIGALRM" is undefined
            if (SIGALRM == signo)
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 442: error #20: identifier
                "SIGHUP" is undefined
                SIGHUP, SIGINT, SIGQUIT, SIGTERM, SIGKILL, SIGKILL
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 442: error #20: identifier
                "SIGQUIT" is undefined
                SIGHUP, SIGINT, SIGQUIT, SIGTERM, SIGKILL, SIGKILL
                                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 442: error #20: identifier
                "SIGKILL" is undefined
                SIGHUP, SIGINT, SIGQUIT, SIGTERM, SIGKILL, SIGKILL
                                                  ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 447: error #70: incomplete type
                is not allowed
            struct sigaction act;
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 477: error #70: incomplete type
                is not allowed
            sigaction (SIGALRM, &act, 0);
            ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 477: error #20: identifier
                "SIGALRM" is undefined
            sigaction (SIGALRM, &act, 0);
                       ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 477: error #18: expected a ")"
            sigaction (SIGALRM, &act, 0);
                              ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 487: error #70: incomplete type
                is not allowed
            sigaction (SIGHUP, &act, 0);
            ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 487: error #18: expected a ")"
            sigaction (SIGHUP, &act, 0);
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 488: error #70: incomplete type
                is not allowed
            sigaction (SIGINT, &act, 0);
            ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 488: error #18: expected a ")"
            sigaction (SIGINT, &act, 0);
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 489: error #70: incomplete type
                is not allowed
            sigaction (SIGQUIT, &act, 0);
            ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 489: error #18: expected a ")"
            sigaction (SIGQUIT, &act, 0);
                              ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 490: error #70: incomplete type
                is not allowed
            sigaction (SIGTERM, &act, 0);
            ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 490: error #18: expected a ")"
            sigaction (SIGTERM, &act, 0);
                              ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 525: error #20: identifier
                "EINTR" is undefined
                    if (EINTR == errno && alarm_timeout) {
                        ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 537: error #20: identifier
                "kill" is undefined
                        if (0 != kill (-child_pid, signals [siginx])) {
                                 ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 538: error #20: identifier
                "ESRCH" is undefined
                            if (ESRCH == errno)
                                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 586: error #20: identifier
                "EINVAL" is undefined
                    else if (EINVAL == errno) {
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 593: error #20: identifier
                "ECHILD" is undefined
                    else if (ECHILD == errno) {
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 618: error #20: identifier
                "kill" is undefined
            while (siginx < sigcount && 0 == kill (-child_pid, signals [siginx])) {
                                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 627: error #70: incomplete type
                is not allowed
                sigaction (SIGHUP, &act, 0);
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 627: error #18: expected a ")"
                sigaction (SIGHUP, &act, 0);
                                 ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 628: error #70: incomplete type
                is not allowed
                sigaction (SIGINT, &act, 0);
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 628: error #18: expected a ")"
                sigaction (SIGINT, &act, 0);
                                 ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 629: error #70: incomplete type
                is not allowed
                sigaction (SIGQUIT, &act, 0);
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 629: error #18: expected a ")"
                sigaction (SIGQUIT, &act, 0);
                                  ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 630: error #70: incomplete type
                is not allowed
                sigaction (SIGTERM, &act, 0);
                ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 630: error #18: expected a ")"
                sigaction (SIGTERM, &act, 0);
                                  ^
      
      "/home/sebor/stdcxx-4.2.0/util/exec.cpp", line 811: error #20: identifier
                "fdopen" is undefined
                    error_file = fdopen (error_cache,"a");
                                 ^
      
      31 errors detected in the compilation of "/home/sebor/stdcxx-4.2.0/util/exec.cpp".
      make: *** [exec.o] Error 2
      eccp -c -I/home/sebor/stdcxx-4.2.0/include/ansi -D_RWSTDDEBUG    -I/home/sebor/stdcxx-4.2.0/include -I/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/include  -A -x --template_directory=/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/lib -g   --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815   /home/sebor/stdcxx-4.2.0/util/locale.cpp
      "/usr/include/bits/pthreadtypes.h", line 121: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __total_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 122: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __wakeup_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 123: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __woken_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 129: error #450-D: the type "long
                long" is nonstandard
          __extension__ long long int __align;
                             ^
      
      "/home/sebor/stdcxx-4.2.0/util/locale.cpp", line 780: warning #177-D: function
                "print_c_lc_collate" was declared but never referenced
        print_c_lc_collate ()
        ^
      
      "/home/sebor/stdcxx-4.2.0/util/locale.cpp", line 788: warning #177-D: function
                "get_wchar_from_offset" was declared but never referenced
        get_wchar_from_offset(unsigned int offset,
        ^
      
      4 errors detected in the compilation of "/home/sebor/stdcxx-4.2.0/util/locale.cpp".
      make: *** [locale.o] Error 2
      eccp -c -I/home/sebor/stdcxx-4.2.0/include/ansi -D_RWSTDDEBUG    -I/home/sebor/stdcxx-4.2.0/include -I/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/include  -A -x --template_directory=/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/lib -g   --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815   /home/sebor/stdcxx-4.2.0/util/aliases.cpp
      "/usr/include/bits/pthreadtypes.h", line 121: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __total_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 122: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __wakeup_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 123: error #450-D: the type "long
                long" is nonstandard
            __extension__ unsigned long long int __woken_seq;
                                        ^
      
      "/usr/include/bits/pthreadtypes.h", line 129: error #450-D: the type "long
                long" is nonstandard
          __extension__ long long int __align;
                             ^
      
      4 errors detected in the compilation of "/home/sebor/stdcxx-4.2.0/util/aliases.cpp".
      make: *** [aliases.o] Error 2
      eccp -c -I/home/sebor/stdcxx-4.2.0/include/ansi -D_RWSTDDEBUG    -I/home/sebor/stdcxx-4.2.0/include -I/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/include  -A -x --template_directory=/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/lib -g   --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815   /home/sebor/stdcxx-4.2.0/util/memchk.cpp
      "/home/sebor/stdcxx-4.2.0/util/memchk.cpp", line 87: error #20: identifier
                "getpagesize" is undefined
                size = getpagesize ();
                       ^
      
      1 error detected in the compilation of "/home/sebor/stdcxx-4.2.0/util/memchk.cpp".
      make: *** [memchk.o] Error 2
      make: Target `all' not remade because of errors.
      make: Leaving directory `/build/sebor/stdcxx-4.2.0-eccp-3.9-11s/bin'
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                sebor Martin Sebor
                Reporter:
                sebor Martin Sebor
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 2h
                  2h
                  Remaining:
                  Time Spent - 1h Remaining Estimate - 1h
                  1h
                  Logged:
                  Time Spent - 1h Remaining Estimate - 1h
                  1h