< prev index next >

src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp

Print this page
8186780: clang fastdebug assertion failure in os_linux_x86:os::verify_stack_alignment()
Reviewed-by: jiangli

@@ -96,17 +96,12 @@
 address os::current_stack_pointer() {
 #ifdef SPARC_WORKS
   void *esp;
   __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp));
   return (address) ((char*)esp + sizeof(long)*2);
-#elif defined(__clang__)
-  void* esp;
-  __asm__ __volatile__ ("mov %%" SPELL_REG_SP ", %0":"=r"(esp):);
-  return (address) esp;
 #else
-  register void *esp __asm__ (SPELL_REG_SP);
-  return (address) esp;
+  return (address)__builtin_frame_address(0);
 #endif
 }
 
 char* os::non_memory_address_word() {
   // Must never look like an address returned by reserve_memory,
< prev index next >