]> granicus.if.org Git - php/commitdiff
Suppressed warning -Wvolatile-register-var
authorXinchen Hui <laruence@gmail.com>
Tue, 15 Sep 2015 15:23:21 +0000 (08:23 -0700)
committerXinchen Hui <laruence@gmail.com>
Tue, 15 Sep 2015 15:23:21 +0000 (08:23 -0700)
Zend/zend_vm_execute.h
Zend/zend_vm_gen.php

index a717262a8cfeacc67dc27024d4cf31a8d57256dc..83e82c870f5ba0342f502158b503ecdae811387e 100644 (file)
@@ -311,11 +311,15 @@ static const void *zend_vm_get_opcode_handler(zend_uchar opcode, const zend_op*
 
 
 #ifdef ZEND_VM_FP_GLOBAL_REG
+#pragma GCC diagnostic ignored "-Wvolatile-register-var"
 register zend_execute_data* volatile execute_data __asm__(ZEND_VM_FP_GLOBAL_REG);
+#pragma GCC diagnostic warning "-Wvolatile-register-var"
 #endif
 
 #ifdef ZEND_VM_IP_GLOBAL_REG
+#pragma GCC diagnostic ignored "-Wvolatile-register-var"
 register const zend_op* volatile opline __asm__(ZEND_VM_IP_GLOBAL_REG);
+#pragma GCC diagnostic warning "-Wvolatile-register-var"
 #endif
 
 #ifdef ZEND_VM_FP_GLOBAL_REG
index 40c9f24f534d740547a997a4f504785dfc72f772..8f06bb48945881028149ef3500425af92ee004f4 100644 (file)
@@ -1032,11 +1032,15 @@ function gen_executor($f, $skl, $spec, $kind, $executor_name, $initializer_name)
                                                case ZEND_VM_KIND_CALL:
                                                        out($f,"\n");
                                                        out($f,"#ifdef ZEND_VM_FP_GLOBAL_REG\n");
+                                                       out($f,"#pragma GCC diagnostic ignored \"-Wvolatile-register-var\"\n");
                                                        out($f,"register zend_execute_data* volatile execute_data __asm__(ZEND_VM_FP_GLOBAL_REG);\n");
+                                                       out($f,"#pragma GCC diagnostic warning \"-Wvolatile-register-var\"\n");
                                                        out($f,"#endif\n");
                                                        out($f,"\n");
                                                        out($f,"#ifdef ZEND_VM_IP_GLOBAL_REG\n");
+                                                       out($f,"#pragma GCC diagnostic ignored \"-Wvolatile-register-var\"\n");
                                                        out($f,"register const zend_op* volatile opline __asm__(ZEND_VM_IP_GLOBAL_REG);\n");
+                                                       out($f,"#pragma GCC diagnostic warning \"-Wvolatile-register-var\"\n");
                                                        out($f,"#endif\n");
                                                        out($f,"\n");
                                                        out($f,"#ifdef ZEND_VM_FP_GLOBAL_REG\n");