Blame jdk8062808-pr3548-turn_on_the_wreturn_type_warning.patch

b0622b7
# HG changeset patch
b0622b7
# User stefank
b0622b7
# Date 1525453613 -3600
b0622b7
#      Fri May 04 18:06:53 2018 +0100
b0622b7
# Node ID 07a1135a327362f157955d470fad5df07cc35164
b0622b7
# Parent  de79964656fc652f2085dac4fe99bcc128b5a3b1
b0622b7
8062808, PR3548: Turn on the -Wreturn-type warning
b0622b7
Reviewed-by: mgerdin, tschatzl, coleenp, jrose, kbarrett
b0622b7
b0622b7
diff --git openjdk.orig/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
b0622b7
--- openjdk.orig/hotspot/make/linux/makefiles/gcc.make
b0622b7
+++ openjdk/hotspot/make/linux/makefiles/gcc.make
b0622b7
@@ -210,7 +210,7 @@
b0622b7
   WARNINGS_ARE_ERRORS += -Wno-return-type -Wno-empty-body
b0622b7
 endif
b0622b7
 
b0622b7
-WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wunused-value
b0622b7
+WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wunused-value -Wreturn-type
b0622b7
 
b0622b7
 ifeq ($(USE_CLANG),)
b0622b7
   # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit
b0622b7
diff --git openjdk.orig/hotspot/src/cpu/x86/vm/x86_32.ad openjdk/hotspot/src/cpu/x86/vm/x86_32.ad
b0622b7
--- openjdk.orig/hotspot/src/cpu/x86/vm/x86_32.ad
b0622b7
+++ openjdk/hotspot/src/cpu/x86/vm/x86_32.ad
b0622b7
@@ -1250,6 +1250,7 @@
b0622b7
 
b0622b7
 
b0622b7
   Unimplemented();
b0622b7
+  return 0; // Mute compiler
b0622b7
 }
b0622b7
 
b0622b7
 #ifndef PRODUCT
b0622b7
diff --git openjdk.orig/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
b0622b7
--- openjdk.orig/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
b0622b7
+++ openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
b0622b7
@@ -541,6 +541,7 @@
b0622b7
   err.report_and_die();
b0622b7
 
b0622b7
   ShouldNotReachHere();
b0622b7
+  return true; // Mute compiler
b0622b7
 }
b0622b7
 
b0622b7
 void os::Linux::init_thread_fpu_state(void) {
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/classfile/defaultMethods.cpp openjdk/hotspot/src/share/vm/classfile/defaultMethods.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/classfile/defaultMethods.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/classfile/defaultMethods.cpp
b0622b7
@@ -506,7 +506,7 @@
b0622b7
   ss.write((const char*)name->bytes(), name->utf8_length());
b0622b7
   ss.write((const char*)signature->bytes(), signature->utf8_length());
b0622b7
   ss.print(" is abstract");
b0622b7
-  return SymbolTable::new_symbol(ss.base(), (int)ss.size(), CHECK_NULL);
b0622b7
+  return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
b0622b7
 }
b0622b7
 
b0622b7
 Symbol* MethodFamily::generate_conflicts_message(GrowableArray<Method*>* methods, TRAPS) const {
b0622b7
@@ -521,7 +521,7 @@
b0622b7
     ss.print(".");
b0622b7
     ss.write((const char*)name->bytes(), name->utf8_length());
b0622b7
   }
b0622b7
-  return SymbolTable::new_symbol(ss.base(), (int)ss.size(), CHECK_NULL);
b0622b7
+  return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
b0622b7
 }
b0622b7
 
b0622b7
 
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/classfile/symbolTable.cpp openjdk/hotspot/src/share/vm/classfile/symbolTable.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/classfile/symbolTable.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/classfile/symbolTable.cpp
b0622b7
@@ -249,7 +249,7 @@
b0622b7
   MutexLocker ml(SymbolTable_lock, THREAD);
b0622b7
 
b0622b7
   // Otherwise, add to symbol to table
b0622b7
-  return the_table()->basic_add(index, (u1*)name, len, hashValue, true, CHECK_NULL);
b0622b7
+  return the_table()->basic_add(index, (u1*)name, len, hashValue, true, THREAD);
b0622b7
 }
b0622b7
 
b0622b7
 Symbol* SymbolTable::lookup(const Symbol* sym, int begin, int end, TRAPS) {
b0622b7
@@ -288,7 +288,7 @@
b0622b7
   // Grab SymbolTable_lock first.
b0622b7
   MutexLocker ml(SymbolTable_lock, THREAD);
b0622b7
 
b0622b7
-  return the_table()->basic_add(index, (u1*)buffer, len, hashValue, true, CHECK_NULL);
b0622b7
+  return the_table()->basic_add(index, (u1*)buffer, len, hashValue, true, THREAD);
b0622b7
 }
b0622b7
 
b0622b7
 Symbol* SymbolTable::lookup_only(const char* name, int len,
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/classfile/systemDictionary.cpp openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/classfile/systemDictionary.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp
b0622b7
@@ -229,15 +229,15 @@
b0622b7
                  class_name->as_C_string(),
b0622b7
                  class_loader.is_null() ? "null" : class_loader->klass()->name()->as_C_string()));
b0622b7
   if (FieldType::is_array(class_name)) {
b0622b7
-    return resolve_array_class_or_null(class_name, class_loader, protection_domain, CHECK_NULL);
b0622b7
+    return resolve_array_class_or_null(class_name, class_loader, protection_domain, THREAD);
b0622b7
   } else if (FieldType::is_obj(class_name)) {
b0622b7
     ResourceMark rm(THREAD);
b0622b7
     // Ignore wrapping L and ;.
b0622b7
     TempNewSymbol name = SymbolTable::new_symbol(class_name->as_C_string() + 1,
b0622b7
                                    class_name->utf8_length() - 2, CHECK_NULL);
b0622b7
-    return resolve_instance_class_or_null(name, class_loader, protection_domain, CHECK_NULL);
b0622b7
+    return resolve_instance_class_or_null(name, class_loader, protection_domain, THREAD);
b0622b7
   } else {
b0622b7
-    return resolve_instance_class_or_null(class_name, class_loader, protection_domain, CHECK_NULL);
b0622b7
+    return resolve_instance_class_or_null(class_name, class_loader, protection_domain, THREAD);
b0622b7
   }
b0622b7
 }
b0622b7
 
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/memory/heapInspection.hpp openjdk/hotspot/src/share/vm/memory/heapInspection.hpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/memory/heapInspection.hpp
b0622b7
+++ openjdk/hotspot/src/share/vm/memory/heapInspection.hpp
b0622b7
@@ -367,7 +367,7 @@
b0622b7
       _csv_format(csv_format), _print_help(print_help),
b0622b7
       _print_class_stats(print_class_stats), _columns(columns) {}
b0622b7
   void heap_inspection(outputStream* st) NOT_SERVICES_RETURN;
b0622b7
-  size_t populate_table(KlassInfoTable* cit, BoolObjectClosure* filter = NULL) NOT_SERVICES_RETURN;
b0622b7
+  size_t populate_table(KlassInfoTable* cit, BoolObjectClosure* filter = NULL) NOT_SERVICES_RETURN_(0);
b0622b7
   static void find_instances_at_safepoint(Klass* k, GrowableArray<oop>* result) NOT_SERVICES_RETURN;
b0622b7
  private:
b0622b7
   void iterate_over_heap(KlassInfoTable* cit, BoolObjectClosure* filter = NULL);
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/memory/metaspaceShared.hpp openjdk/hotspot/src/share/vm/memory/metaspaceShared.hpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/memory/metaspaceShared.hpp
b0622b7
+++ openjdk/hotspot/src/share/vm/memory/metaspaceShared.hpp
b0622b7
@@ -93,7 +93,7 @@
b0622b7
   static void preload_and_dump(TRAPS) NOT_CDS_RETURN;
b0622b7
   static int preload_and_dump(const char * class_list_path,
b0622b7
                               GrowableArray<Klass*>* class_promote_order,
b0622b7
-                              TRAPS) NOT_CDS_RETURN;
b0622b7
+                              TRAPS) NOT_CDS_RETURN_(0);
b0622b7
 
b0622b7
   static ReservedSpace* shared_rs() {
b0622b7
     CDS_ONLY(return _shared_rs);
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/oops/constantPool.hpp openjdk/hotspot/src/share/vm/oops/constantPool.hpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/oops/constantPool.hpp
b0622b7
+++ openjdk/hotspot/src/share/vm/oops/constantPool.hpp
b0622b7
@@ -352,7 +352,7 @@
b0622b7
 
b0622b7
   Klass* klass_at(int which, TRAPS) {
b0622b7
     constantPoolHandle h_this(THREAD, this);
b0622b7
-    return klass_at_impl(h_this, which, CHECK_NULL);
b0622b7
+    return klass_at_impl(h_this, which, THREAD);
b0622b7
   }
b0622b7
 
b0622b7
   Symbol* klass_name_at(int which);  // Returns the name, w/o resolving.
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp openjdk/hotspot/src/share/vm/prims/jvm.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/prims/jvm.cpp
b0622b7
@@ -4244,7 +4244,7 @@
b0622b7
     JVM_DTraceProvider* providers))
b0622b7
   JVMWrapper("JVM_DTraceActivate");
b0622b7
   return DTraceJSDT::activate(
b0622b7
-    version, module_name, providers_count, providers, CHECK_0);
b0622b7
+    version, module_name, providers_count, providers, THREAD);
b0622b7
 JVM_END
b0622b7
 
b0622b7
 JVM_ENTRY(jboolean,JVM_DTraceIsProbeEnabled(JNIEnv* env, jmethodID method))
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/runtime/reflection.cpp openjdk/hotspot/src/share/vm/runtime/reflection.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/runtime/reflection.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/runtime/reflection.cpp
b0622b7
@@ -1093,7 +1093,7 @@
b0622b7
   } else {
b0622b7
     if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT)
b0622b7
       narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
b0622b7
-    return box((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
b0622b7
+    return box((jvalue*) result.get_value_addr(), rtype, THREAD);
b0622b7
   }
b0622b7
 }
b0622b7
 
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/runtime/sharedRuntime.cpp openjdk/hotspot/src/share/vm/runtime/sharedRuntime.cpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/runtime/sharedRuntime.cpp
b0622b7
+++ openjdk/hotspot/src/share/vm/runtime/sharedRuntime.cpp
b0622b7
@@ -1046,7 +1046,7 @@
b0622b7
   // last java frame on stack (which includes native call frames)
b0622b7
   vframeStream vfst(thread, true);  // Do not skip and javaCalls
b0622b7
 
b0622b7
-  return find_callee_info_helper(thread, vfst, bc, callinfo, CHECK_(Handle()));
b0622b7
+  return find_callee_info_helper(thread, vfst, bc, callinfo, THREAD);
b0622b7
 }
b0622b7
 
b0622b7
 
b0622b7
diff --git openjdk.orig/hotspot/src/share/vm/services/memTracker.hpp openjdk/hotspot/src/share/vm/services/memTracker.hpp
b0622b7
--- openjdk.orig/hotspot/src/share/vm/services/memTracker.hpp
b0622b7
+++ openjdk/hotspot/src/share/vm/services/memTracker.hpp
b0622b7
@@ -64,7 +64,7 @@
b0622b7
     const NativeCallStack& stack, MEMFLAGS flag = mtNone) { }
b0622b7
   static inline void record_virtual_memory_commit(void* addr, size_t size, const NativeCallStack& stack) { }
b0622b7
   static inline Tracker get_virtual_memory_uncommit_tracker() { return Tracker(); }
b0622b7
-  static inline Tracker get_virtual_memory_release_tracker() { }
b0622b7
+  static inline Tracker get_virtual_memory_release_tracker() { return Tracker(); }
b0622b7
   static inline void record_virtual_memory_type(void* addr, MEMFLAGS flag) { }
b0622b7
   static inline void record_thread_stack(void* addr, size_t size) { }
b0622b7
   static inline void release_thread_stack(void* addr, size_t size) { }