Index: /mpich2/trunk/src/include/pmi.h
===================================================================
--- /mpich2/trunk/src/include/pmi.h (revision 4377)
+++ /mpich2/trunk/src/include/pmi.h (revision 4888)
@@ -633,5 +633,5 @@
 typedef struct PMI_keyval_t
 {
-    char * key;
+    const char * key;
     char * val;
 } PMI_keyval_t;
Index: /mpich2/trunk/src/mpi/errhan/dynerrutil.c
===================================================================
--- /mpich2/trunk/src/mpi/errhan/dynerrutil.c (revision 3717)
+++ /mpich2/trunk/src/mpi/errhan/dynerrutil.c (revision 4888)
@@ -195,5 +195,5 @@
   This routine should be run within a SINGLE_CS in the multithreaded case.
 */
-int MPIR_Err_add_class()
+int MPIR_Err_add_class(void)
 {
     int new_class;
Index: /mpich2/trunk/src/mpi/datatype/type_create_struct.c
===================================================================
--- /mpich2/trunk/src/mpi/datatype/type_create_struct.c (revision 3177)
+++ /mpich2/trunk/src/mpi/datatype/type_create_struct.c (revision 4888)
@@ -75,5 +75,5 @@
         MPID_BEGIN_ERROR_CHECKS;
         {
-	    int i;
+	    int j;
 	    MPID_Datatype *datatype_ptr = NULL;
 
@@ -88,12 +88,12 @@
 	    }
 
-	    for (i=0; i < count; i++) {
-		MPIR_ERRTEST_ARGNEG(array_of_blocklengths[i], "blocklen", mpi_errno);
-		MPIR_ERRTEST_DATATYPE(array_of_types[i], "datatype[i]",
+	    for (j=0; j < count; j++) {
+		MPIR_ERRTEST_ARGNEG(array_of_blocklengths[j], "blocklen", mpi_errno);
+		MPIR_ERRTEST_DATATYPE(array_of_types[j], "datatype[j]",
 				      mpi_errno);
 		if (mpi_errno != MPI_SUCCESS) goto fn_fail;
 			
-		if (array_of_types[i] != MPI_DATATYPE_NULL && HANDLE_GET_KIND(array_of_types[i]) != HANDLE_KIND_BUILTIN) {
-		    MPID_Datatype_get_ptr(array_of_types[i], datatype_ptr);
+		if (array_of_types[j] != MPI_DATATYPE_NULL && HANDLE_GET_KIND(array_of_types[j]) != HANDLE_KIND_BUILTIN) {
+		    MPID_Datatype_get_ptr(array_of_types[j], datatype_ptr);
 		    MPID_Datatype_valid_ptr(datatype_ptr, mpi_errno);
 		    if (mpi_errno != MPI_SUCCESS) goto fn_fail;
Index: /mpich2/trunk/src/mpi/datatype/type_create_hindexed.c
===================================================================
--- /mpich2/trunk/src/mpi/datatype/type_create_hindexed.c (revision 3177)
+++ /mpich2/trunk/src/mpi/datatype/type_create_hindexed.c (revision 4888)
@@ -74,5 +74,5 @@
         MPID_BEGIN_ERROR_CHECKS;
         {
-	    int i;
+	    int j;
 	    MPID_Datatype *datatype_ptr = NULL;
 
@@ -91,6 +91,6 @@
 		MPID_Datatype_valid_ptr(datatype_ptr, mpi_errno);
 	    }
-	    for (i=0; i < count; i++) {
-		MPIR_ERRTEST_ARGNEG(blocklengths[i], "blocklen", mpi_errno);
+	    for (j=0; j < count; j++) {
+		MPIR_ERRTEST_ARGNEG(blocklengths[j], "blocklen", mpi_errno);
 	    }
             if (mpi_errno != MPI_SUCCESS) goto fn_fail;
Index: /mpich2/trunk/src/mpi/datatype/type_indexed.c
===================================================================
--- /mpich2/trunk/src/mpi/datatype/type_indexed.c (revision 3177)
+++ /mpich2/trunk/src/mpi/datatype/type_indexed.c (revision 4888)
@@ -97,5 +97,5 @@
         MPID_BEGIN_ERROR_CHECKS;
         {
-	    int i;
+	    int j;
 	    MPID_Datatype *datatype_ptr = NULL;
 
@@ -112,6 +112,6 @@
 		}
 		/* verify that all blocklengths are >= 0 */
-		for (i=0; i < count; i++) {
-		    MPIR_ERRTEST_ARGNEG(blocklens[i], "blocklen", mpi_errno);
+		for (j=0; j < count; j++) {
+		    MPIR_ERRTEST_ARGNEG(blocklens[j], "blocklen", mpi_errno);
 		}
 	    }
Index: /mpich2/trunk/src/mpi/datatype/type_hindexed.c
===================================================================
--- /mpich2/trunk/src/mpi/datatype/type_hindexed.c (revision 3177)
+++ /mpich2/trunk/src/mpi/datatype/type_hindexed.c (revision 4888)
@@ -99,5 +99,5 @@
         MPID_BEGIN_ERROR_CHECKS;
         {
-	    int i;
+	    int j;
 	    MPID_Datatype *datatype_ptr = NULL;
 
@@ -114,6 +114,6 @@
 		}
 		/* verify that all blocklengths are >= 0 */
-		for (i=0; i < count; i++) {
-		    MPIR_ERRTEST_ARGNEG(blocklens[i], "blocklen", mpi_errno);
+		for (j=0; j < count; j++) {
+		    MPIR_ERRTEST_ARGNEG(blocklens[j], "blocklen", mpi_errno);
 		}
 	    }
Index: /mpich2/trunk/src/pmi/simple/simple_pmi.c
===================================================================
--- /mpich2/trunk/src/pmi/simple/simple_pmi.c (revision 4377)
+++ /mpich2/trunk/src/pmi/simple/simple_pmi.c (revision 4888)
@@ -1312,5 +1312,6 @@
     int pid, rc;
     int singinit_listen_sock, stdin_sock, stdout_sock, stderr_sock;
-    char *newargv[8], charpid[8], port_c[8];
+    const char *newargv[8];
+    char charpid[8], port_c[8];
     struct sockaddr_in sin;
     socklen_t len;
@@ -1346,5 +1347,5 @@
 	newargv[5] = charpid;
 	newargv[6] = NULL;
-	rc = execvp(newargv[0],newargv);
+	rc = execvp(newargv[0], (char **)newargv);
 	perror("PMII_singinit: execv failed");
 	PMIU_printf(1, "  This singleton init program attempted to access some feature\n");
Index: /mpich2/trunk/src/mpid/ch3/src/ch3u_eager.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/src/ch3u_eager.c (revision 4411)
+++ /mpich2/trunk/src/mpid/ch3/src/ch3u_eager.c (revision 4888)
@@ -385,5 +385,5 @@
 	    }
 	    else {
-		MPIDI_msg_sz_t data_sz, last;
+		MPIDI_msg_sz_t recv_data_sz, last;
 		/* user buffer is not contiguous.  Use the segment
 		   code to unpack it, handling various errors and 
@@ -397,9 +397,9 @@
 				  rreq->dev.datatype, rreq->dev.segment_ptr, 0);
 
-		data_sz = rreq->dev.recv_data_sz;
-		last    = data_sz;
+		recv_data_sz = rreq->dev.recv_data_sz;
+		last    = recv_data_sz;
 		MPID_Segment_unpack( rreq->dev.segment_ptr, 0, 
 				     &last, eagershort_pkt->data );
-		if (last != data_sz) {
+		if (last != recv_data_sz) {
 		    /* --BEGIN ERROR HANDLING-- */
 		    /* There are two cases:  a datatype mismatch (could
@@ -417,5 +417,5 @@
 	}
 	else {
-	    MPIDI_msg_sz_t data_sz;
+	    MPIDI_msg_sz_t recv_data_sz;
 	    /* This is easy; copy the data into a temporary buffer.
 	       To begin with, we use the same temporary location as
@@ -429,12 +429,12 @@
                a buffer that we've allocated). */
 	    /* printf( "Allocating into tmp\n" ); fflush(stdout); */
-	    data_sz = rreq->dev.recv_data_sz;
-	    rreq->dev.tmpbuf = MPIU_Malloc(data_sz);
+	    recv_data_sz = rreq->dev.recv_data_sz;
+	    rreq->dev.tmpbuf = MPIU_Malloc(recv_data_sz);
 	    if (!rreq->dev.tmpbuf) {
 		MPIU_ERR_SETANDJUMP(mpi_errno,MPI_ERR_OTHER,"**nomem");
 	    }
-	    rreq->dev.tmpbuf_sz = data_sz;
- 	    /* Copy the payload. We could optimize this if data_sz & 0x3 == 0 
-	       (copy (data_sz >> 2) ints, inline that since data size is 
+	    rreq->dev.tmpbuf_sz = recv_data_sz;
+ 	    /* Copy the payload. We could optimize this if recv_data_sz & 0x3 == 0 
+	       (copy (recv_data_sz >> 2) ints, inline that since data size is 
 	       currently limited to 4 ints */
 	    {
@@ -444,5 +444,5 @@
 		    (unsigned char *)rreq->dev.tmpbuf;
 		int i;
-		for (i=0; i<data_sz; i++) {
+		for (i=0; i<recv_data_sz; i++) {
 		    *bufp++ = *p++;
 		}
Index: /mpich2/trunk/src/mpid/ch3/src/ch3u_rma_ops.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/src/ch3u_rma_ops.c (revision 4062)
+++ /mpich2/trunk/src/mpid/ch3/src/ch3u_rma_ops.c (revision 4888)
@@ -475,5 +475,4 @@
 	    int vec_len, i, type_size, count;
 	    MPI_Datatype type;
-	    MPID_Datatype *dtp;
 	    MPI_Aint true_lb, true_extent, extent;
 	    void *tmp_buf=NULL, *source_buf, *target_buf;
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h (revision 4707)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h (revision 4888)
@@ -105,4 +105,23 @@
     MPID_nem_pkt_lmt_cookie_t lmt_cookie;
 } MPIDI_CH3_nem_pkt_t;
+
+
+/* MPID_PKT_DECL_CAST(pkt_u_var, s_pkt_type, s_pkt_p_var)
+   To avoid strict aliasing warnings when doing something like:
+       pkt_t upkt;
+       rts_pkt_t * const rts_pkt = (rts_pkt_t *)&upkt;
+   this macro does the same but through a union.
+
+   pkt_u_var -- variable name of the packet union
+   s_pkt_type -- type of the sub-packet
+   s_pkt_p_var -- variable name of the sub-packet pointer
+ */
+#define MPID_PKT_DECL_CAST(pkt_u_var, s_pkt_type, s_pkt_p_var)  \
+    union                                                       \
+    {                                                           \
+        MPIDI_CH3_Pkt_t p;                                      \
+        s_pkt_type s;                                           \
+    } pkt_u_var;                                                \
+    s_pkt_type * const s_pkt_p_var = &pkt_u_var.s
 
     
@@ -153,6 +172,5 @@
 
 #define MPID_nem_lmt_send_CTS(vc, rreq, r_cookie_buf, r_cookie_len) do {                                \
-        MPIDI_CH3_Pkt_t _upkt;                                                                          \
-        MPID_nem_pkt_lmt_cts_t * const _cts_pkt = (MPID_nem_pkt_lmt_cts_t *)&_upkt;                     \
+        MPID_PKT_DECL_CAST(_upkt, MPID_nem_pkt_lmt_cts_t, _cts_pkt);                                    \
         MPID_Request *_cts_req;                                                                         \
         MPID_IOV _iov[2];                                                                               \
@@ -187,6 +205,5 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPIDI_CH3_Pkt_t _upkt;
-    MPID_nem_pkt_lmt_cookie_t * const cookie_pkt = (MPID_nem_pkt_lmt_cookie_t *)&_upkt;
+    MPID_PKT_DECL_CAST(_upkt, MPID_nem_pkt_lmt_cookie_t, cookie_pkt);
     MPID_Request *cookie_req;
     MPID_IOV iov[2];
@@ -232,6 +249,5 @@
         
 #define MPID_nem_lmt_send_DONE(vc, rreq) do {                                                                   \
-        MPIDI_CH3_Pkt_t _upkt;                                                                                  \
-        MPID_nem_pkt_lmt_done_t * const _done_pkt = (MPID_nem_pkt_lmt_done_t *)&_upkt;                          \
+        MPID_PKT_DECL_CAST(_upkt, MPID_nem_pkt_lmt_done_t, _done_pkt);                                          \
         MPID_Request *_done_req;                                                                                \
                                                                                                                 \
@@ -240,5 +256,5 @@
         _done_pkt->req_id = (rreq)->ch.lmt_req_id;                                                              \
                                                                                                                 \
-        mpi_errno = MPIDI_CH3_iStartMsg((vc), _done_pkt, sizeof(*_done_pkt), &_done_req);                        \
+        mpi_errno = MPIDI_CH3_iStartMsg((vc), _done_pkt, sizeof(*_done_pkt), &_done_req);                       \
         MPIU_ERR_CHKANDJUMP(mpi_errno, mpi_errno, MPI_ERR_OTHER, "**donepkt");                                  \
         if (_done_req != NULL)                                                                                  \
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h (revision 4707)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h (revision 4888)
@@ -537,5 +537,5 @@
 {
     MPID_nem_cell_ptr_t el;
-    MPIDI_msg_sz_t datalen;    
+    MPIDI_msg_sz_t datalen;
     int my_rank;
     MPIDI_msg_sz_t last;
@@ -576,6 +576,10 @@
 
             /* copy header */
-            MPIU_Memcpy((char *)pbox->cell.pkt.mpich2.payload, header, header_sz);
-
+            {
+                void * p = (void *)pbox->cell.pkt.mpich2.payload;
+                MPIU_Memcpy(p, header, header_sz);
+            /* MPIU_Memcpy((void *)pbox->cell.pkt.mpich2.payload, header, header_sz); */
+            }
+            
             /* copy data */
             last = segment_size;
@@ -622,5 +626,5 @@
 
     /* copy header */
-    MPIU_Memcpy(el->pkt.mpich2.payload, header, header_sz);
+    MPIU_Memcpy((void *)el->pkt.mpich2.payload, header, header_sz);
     
     /* copy data */
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/tcp/socksm.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/tcp/socksm.c (revision 4865)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/tcp/socksm.c (revision 4888)
@@ -1004,15 +1004,15 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPID_NEM_TCP_SOCK_STATUS_t stat;
+    MPID_NEM_TCP_SOCK_STATUS_t status;
     MPIDI_STATE_DECL(MPID_STATE_STATE_TC_C_CNTING_HANDLER);
 
     MPIDI_FUNC_ENTER(MPID_STATE_STATE_TC_C_CNTING_HANDLER);
    
-    stat = MPID_nem_tcp_check_sock_status(plfd);
-
-    if (stat == MPID_NEM_TCP_SOCK_CONNECTED) {
+    status = MPID_nem_tcp_check_sock_status(plfd);
+
+    if (status == MPID_NEM_TCP_SOCK_CONNECTED) {
         CHANGE_STATE(sc, CONN_STATE_TC_C_CNTD);
     }
-    else if (stat == MPID_NEM_TCP_SOCK_ERROR_EOF) {
+    else if (status == MPID_NEM_TCP_SOCK_ERROR_EOF) {
         MPIU_DBG_MSG_FMT(NEM_SOCK_DET, VERBOSE, (MPIU_DBG_FDEST, "state_tc_c_cnting_handler(): changing to "
               "quiescent"));
@@ -1020,5 +1020,5 @@
         /* FIXME: retry 'n' number of retries before signalling an error to VC layer. */
     }
-    else { /* stat == MPID_NEM_TCP_SOCK_NOEVENT */
+    else { /* status == MPID_NEM_TCP_SOCK_NOEVENT */
         /*
           Still connecting... let it. While still connecting, even if
@@ -1183,5 +1183,5 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPID_NEM_TCP_SOCK_STATUS_t stat;
+    MPID_NEM_TCP_SOCK_STATUS_t status;
     int got_sc_eof = 0;
     MPIDI_STATE_DECL(MPID_STATE_STATE_L_CNTD_HANDLER);
@@ -1189,6 +1189,6 @@
     MPIDI_FUNC_ENTER(MPID_STATE_STATE_L_CNTD_HANDLER);
 
-    stat = MPID_nem_tcp_check_sock_status(plfd);
-    if (stat == MPID_NEM_TCP_SOCK_ERROR_EOF) {
+    status = MPID_nem_tcp_check_sock_status(plfd);
+    if (status == MPID_NEM_TCP_SOCK_ERROR_EOF) {
         MPIU_DBG_MSG_FMT(NEM_SOCK_DET, VERBOSE, (MPIU_DBG_FDEST, "state_l_cntd_handler() 1: changing to "
             "quiescent"));
@@ -1279,5 +1279,5 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPID_NEM_TCP_SOCK_STATUS_t stat;
+    MPID_NEM_TCP_SOCK_STATUS_t status;
     sockconn_t *fnd_sc = NULL;
     int snd_nak = FALSE;
@@ -1286,6 +1286,6 @@
     MPIDI_FUNC_ENTER(MPID_STATE_STATE_L_RANKRCVD_HANDLER);
 
-    stat = MPID_nem_tcp_check_sock_status(plfd);
-    if (stat == MPID_NEM_TCP_SOCK_ERROR_EOF) {
+    status = MPID_nem_tcp_check_sock_status(plfd);
+    if (status == MPID_NEM_TCP_SOCK_ERROR_EOF) {
         MPIU_DBG_MSG_FMT(NEM_SOCK_DET, VERBOSE, (MPIU_DBG_FDEST, "state_l_rankrcvd_handler() 1: changing to quiescent"));
         CHANGE_STATE(sc, CONN_STATE_TS_D_QUIESCENT);
@@ -1336,5 +1336,5 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPID_NEM_TCP_SOCK_STATUS_t stat;
+    MPID_NEM_TCP_SOCK_STATUS_t status;
     int snd_nak = FALSE;
     MPIDI_STATE_DECL(MPID_STATE_STATE_L_TMPVCRCVD_HANDLER);
@@ -1342,6 +1342,6 @@
     MPIDI_FUNC_ENTER(MPID_STATE_STATE_L_TMPVCRCVD_HANDLER);
 
-    stat = MPID_nem_tcp_check_sock_status(plfd);
-    if (stat == MPID_NEM_TCP_SOCK_ERROR_EOF) {
+    status = MPID_nem_tcp_check_sock_status(plfd);
+    if (status == MPID_NEM_TCP_SOCK_ERROR_EOF) {
         CHANGE_STATE(sc, CONN_STATE_TS_D_QUIESCENT);
         goto fn_exit;
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c (revision 4707)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c (revision 4888)
@@ -66,6 +66,5 @@
 {
     int mpi_errno = MPI_SUCCESS;
-    MPIDI_CH3_Pkt_t upkt;
-    MPID_nem_pkt_lmt_rts_t * const rts_pkt = (MPID_nem_pkt_lmt_rts_t *)&upkt;
+    MPID_PKT_DECL_CAST(upkt, MPID_nem_pkt_lmt_rts_t, rts_pkt);
     MPIDI_VC_t *vc;
     MPID_Request *sreq =*sreq_p;
@@ -100,5 +99,5 @@
     MPIDI_Request_set_seqnum(sreq, seqnum);
 
-    mpi_errno = ((MPIDI_CH3I_VC *)vc->channel_private)->lmt_initiate_lmt(vc, &upkt, sreq);
+    mpi_errno = ((MPIDI_CH3I_VC *)vc->channel_private)->lmt_initiate_lmt(vc, &upkt.p, sreq);
     if (mpi_errno) MPIU_ERR_POP(mpi_errno);
 
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_finalize.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_finalize.c (revision 792)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_finalize.c (revision 4888)
@@ -11,5 +11,5 @@
 #undef FCNAME
 #define FCNAME MPIDI_QUOTE(FUNCNAME)
-int MPIDI_CH3_Finalize()
+int MPIDI_CH3_Finalize(void)
 {
     int mpi_errno = MPI_SUCCESS;
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_init.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_init.c (revision 4411)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_init.c (revision 4888)
@@ -310,5 +310,5 @@
 #undef FCNAME
 #define FCNAME MPIDI_QUOTE(FUNCNAME)
-int MPIDI_CH3_InitCompleted()
+int MPIDI_CH3_InitCompleted(void)
 {
     int mpi_errno = MPI_SUCCESS;
Index: /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3i_comm.c
===================================================================
--- /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3i_comm.c (revision 4538)
+++ /mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3i_comm.c (revision 4888)
@@ -311,5 +311,5 @@
 #undef FCNAME
 #define FCNAME MPIDI_QUOTE(FUNCNAME)
-int MPID_nem_coll_barrier_init ()
+int MPID_nem_coll_barrier_init(void)
 {
     int mpi_errno = MPI_SUCCESS;
Index: /mpich2/trunk/src/util/dbg/dbg_printf.c
===================================================================
--- /mpich2/trunk/src/util/dbg/dbg_printf.c (revision 4629)
+++ /mpich2/trunk/src/util/dbg/dbg_printf.c (revision 4888)
@@ -353,6 +353,6 @@
     mpiu_dbg_initialized = MPIU_DBG_UNINIT;
 static char filePatternBuf[MAXPATHLEN] = "";
-static char *filePattern = "-stdout-"; /* "log%d.log"; */
-static char *defaultFilePattern = "dbg@W%w-@%d@T-%t@.log";
+static const char *filePattern = "-stdout-"; /* "log%d.log"; */
+static const char *defaultFilePattern = "dbg@W%w-@%d@T-%t@.log";
 static char temp_filename[MAXPATHLEN] = "";
 static int worldNum  = 0;
@@ -907,5 +907,6 @@
 #endif
     static char worldNumAsChar[10] = "0";
-    char *pDest, *p;
+    char *pDest;
+    const char *p;
 
     /* FIXME: This is a hack to handle the common case of two worlds */
Index: /mpich2/trunk/confdb/aclocal_cc.m4
===================================================================
--- /mpich2/trunk/confdb/aclocal_cc.m4 (revision 4878)
+++ /mpich2/trunk/confdb/aclocal_cc.m4 (revision 4888)
@@ -1127,5 +1127,4 @@
         -Waggregate-return
         -Wold-style-definition
-        -Wmissing-noreturn
         -Wno-multichar
         -Wno-deprecated-declarations
