Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/stdhdr/setjmp.h

    r85a2c3f rbf71cfd  
    1010// Created On       : Mon Jul  4 23:25:26 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Feb  3 21:53:28 2022
    13 // Update Count     : 18
     12// Last Modified On : Tue Jul  5 20:38:33 2016
     13// Update Count     : 12
    1414//
    1515
    16 // pthread.h and setjmp.h cannot agree on the type of __sigsetjmp:
    17 //
    18 //   extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
    19 //   extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
    20 //
    21 // With -Wall, gcc-11 warns about the disagreement unless the CPP directive
    22 //
    23 //    # 1 "/usr/include/pthread.h" 1 3 4
    24 //
    25 // appears, which appears to be witchcraft. Unfortunately, this directive is removed by the CFA preprocessor, so the
    26 // batchtest fails because of the spurious warning message. Hence, the warning is elided.
    27 
    2816extern "C" {
    29 #if defined(__GNUC__) && __GNUC__ == 11
    30         #pragma GCC diagnostic push
    31         #pragma GCC diagnostic ignored "-Warray-parameter"
    32 #endif // defined(__GNUC__) && __GNUC__ == 11
    33 
    3417#include_next <setjmp.h>                                                                // has internal check for multiple expansion
    35 
    36 #if defined(__GNUC__) && __GNUC__ == 11
    37         #pragma GCC diagnostic pop
    38 #endif // defined(__GNUC__) && __GNUC__ == 11
    3918} // extern "C"
    4019
    4120// Local Variables: //
     21// tab-width: 4 //
    4222// mode: c++ //
     23// compile-command: "make install" //
    4324// End: //
Note: See TracChangeset for help on using the changeset viewer.