On Sun, Jan 12, 2020 at 05:00:10PM +0100, Michal Nowak via oi-dev wrote:
> 
> Does building with lesser optimization level than the present one make the
> problem go away? Look for 'gcc_OPT' in make-rules/shared-macros.mk and use
> it in the component's Makefile.

That was one of the things I want to do to investigate further, but I
want to be more selective, perhaps compiling only that file without
optimization.  I'm still looking for a way to accomplish that.

I did get a warning from that file.  This is from the build log:

    Compiling 
/.../build/sparcv9/hotspot/src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp
    cc1plus: warning: command line option '-std=gnu90' is valid for C/ObjC but 
not for C++
    ...
    /.../build/sparcv9/hotspot/src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp:
    In static member function 'static u_char*
    os::current_stack_pointer()':
    
/.../build/sparcv9/hotspot/src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp:258:10:
    warning: function returns address of local variable
    [-Wreturn-local-addr]
       return sp;
              ^~
    
/.../build/sparcv9/hotspot/src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp:256:16:
    note: declared here
       volatile int dummy;
                ^~~~~

Of course, the warning may not mean that the compiler misinterpreted
the code.  The real problem may even be someplace else.


-- 
-Gary Mills-            -refurb-                -Winnipeg, Manitoba, Canada-

_______________________________________________
oi-dev mailing list
[email protected]
https://openindiana.org/mailman/listinfo/oi-dev

Reply via email to