Hi Phil,

 

To reduce the scope, I have created a new webrev, which addresses only warnings 
on Linux platform.

Warnings for other platforms will be addressed in separate bugs.

Here is the new webrev: http://cr.openjdk.java.net/~kaddepalli/8074824/webrev02/

 

For your reference, I'm attaching the warning log generated by the compiler for 
each warning type. Hope this helps in the review.

I ran the all the jtreg tests, but I'm not sure if the changes have caused any 
problems. 

I checked with Ajit (who tried to address this issue before), and ran SwingSet2 
with GTK2 and GTK3 and did not find any crashes.

 

Thanks,

Krishna

 

From: Krishna Addepalli 
Sent: Tuesday, October 2, 2018 8:53 PM
To: Philip Race <philip.r...@oracle.com>
Cc: awt-...@openjdk.java.net; 2d-dev <2d-dev@openjdk.java.net>; build-dev 
<build-...@openjdk.java.net>
Subject: Re: [OpenJDK 2D-Dev] <AWT Dev> [12]RFR: [JDK-8074824]: Resolve 
disabled warnings for libawt_xawt

 

Yes, that is right.

I have compiled it Mac, Linux and Windows locally. I tried submitting a Mach5 
job, but was unable to as it was down. Will try it again.

 

Thanks

Krishna





On 02-Oct-2018, at 3:39 AM, Philip Race <HYPERLINK 
"mailto:philip.r...@oracle.com"philip.r...@oracle.com> wrote:

 

I suspect I understand this one now .. the array is stack allocated so we don't 
want NULL
but the compiler probably complained about possible uninitialised use of the 
values ?

-phil.

On 10/1/18, 9:38 AM, Philip Race wrote:

You really do need to explain *each* of the changes better.
This one .. why not NULL ?
HYPERLINK 
"http://cr.openjdk.java.net/%7Ekaddepalli/8074824/webrev01/src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c.udiff.html"http://cr.openjdk.java.net/~kaddepalli/8074824/webrev01/src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c.udiff.html

-phil

On 10/1/18, 9:19 AM, Philip Race wrote:

Hi,

1) Has this been built on all platforms ?
2)  I can't find the list of warnings that you are seeing and fixing and they 
are all over the place.
So adding 2d-dev and build-dev.
For each of these changes, please show what was the warning that you received 
from the compiler
This might sound like a lot of work, but it won't be disproportionate and I've 
made the same
request for similar reviews and without it, it is hard to review the changes.

For example (and I do mean just example) 
HYPERLINK 
"http://cr.openjdk.java.net/%7Ekaddepalli/8074824/webrev01/src/java.desktop/unix/native/common/awt/awt_Font.c.udiff.html"http://cr.openjdk.java.net/~kaddepalli/8074824/webrev01/src/java.desktop/unix/native/common/awt/awt_Font.c.udiff.html

why would that not be #ifdef instead ?

3) Testing .. did you run at least all our jtreg tests to make sure you didn't 
break
some behaviour ..

-phil.

On 9/29/18, 8:18 PM, Krishna Addepalli wrote:

Hi All, 

 

Please review a fix for JDK-8074824: 
https://bugs.openjdk.java.net/browse/JDK-8074824

Webrev: HYPERLINK 
"http://cr.openjdk.java.net/%7Ekaddepalli/8074824/webrev01/"http://cr.openjdk.java.net/~kaddepalli/8074824/webrev01/

 

Most of the warnings have been fixed for Linux, Mac and Windows.

 

Thanks,

Krishna

 
Warning: type-limits
Files Affected:
1. In file included from 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c:31:0:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c:
 In function ‘Java_sun_awt_X11_XlibWrapper_SetBitmapShape’:
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:47:32:
 error: comparison of unsigned expression >= 0 is always true 
[-Werror=type-limits]
 #define IS_SAFE_SIZE_T(x) ((x) >= 0 && (unsigned long long)(x) <= SIZE_MAX)
 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c:2301:23:
 note: in expansion of macro ‘SAFE_SIZE_ARRAY_ALLOC’

2. In file included from 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/common/awt/fontpath.c:44:0:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/common/awt/fontpath.c:
 In function ‘AddFontsToX11FontPath’:
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:47:32:
 error: comparison of unsigned expression >= 0 is always true 
[-Werror=type-limits]
 #define IS_SAFE_SIZE_T(x) ((x) >= 0 && (unsigned long long)(x) <= SIZE_MAX)
 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/common/awt/fontpath.c:289:19:
 note: in expansion of macro ‘SAFE_SIZE_ARRAY_ALLOC’

 3. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:
 In function ‘recode_color’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:2021:16:
 error: comparison is always false due to limited range of data type 
[-Werror=type-limits]
     if (result > 65535) {

4. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:593:34:
 note: in expansion of macro ‘SAFE_SIZE_STRUCT_ALLOC’
             gchar *s, *new_env = SAFE_SIZE_STRUCT_ALLOC(malloc,
                                  ^~~~~~~~~~~~~~~~~~~~~~

Warning: pointer-to-int-cast
Files Affected:
1./home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c:2186:12:
 error: cast from pointer to integer of different size 
[-Werror=pointer-to-int-cast]
     return (jint) XSynchronize((Display*)jlong_to_ptr(display), (onoff == 
JNI_TRUE ? True : False));
            ^

Warning: unused-result
Files Affected:
1. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c:
 In function ‘wakeUp’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c:750:9:
 error: ignoring return value of ‘write’, declared with attribute 
warn_unused_result [-Werror=unused-result]
         write ( AWT_WRITEPIPE, &wakeUp_char, 1 );
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Warning: maybe-uninitialized
Files Affected: None

Warning: int-to-pointer-cast
Files Affected: None

Warning: format-security
Files Affected: None

Warning: parantheses
Files Affected:
1. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:
 In function ‘Java_sun_awt_X11_XTaskbarPeer_setBadge’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:155:9:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
     if (m = fp_unity_launcher_entry_get_quicklist(entry)) {
         ^
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:
 In function ‘Java_sun_awt_X11_XTaskbarPeer_setUrgent’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:171:9:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
     if (m = fp_unity_launcher_entry_get_quicklist(entry)) {
         ^
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:
 In function ‘Java_sun_awt_X11_XTaskbarPeer_updateProgress’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c:188:9:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
     if (m = fp_unity_launcher_entry_get_quicklist(entry)) {

2. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:925:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk3_widgets[_GTK_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:932:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk3_widgets[_GTK_CHECK_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:940:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == 
gtk3_widgets[_GTK_CHECK_MENU_ITEM_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c:961:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk3_widgets[_GTK_COMBO_BOX_TYPE]))

3. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/sun_awt_X11_GtkFileDialogPeer.c:83:9:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
     if (pendingException = (*env)->ExceptionOccurred(env)) {
         ^~~~~~~~~~~~~~~~

Warning: undef
1. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c:241:5:
 error: "FONT_DEBUG" is not defined, evaluates to 0 [-Werror=undef]
 #if FONT_DEBUG >= 2
     ^~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c:245:5:
 error: "FONT_DEBUG" is not defined, evaluates to 0 [-Werror=undef]
 #if FONT_DEBUG
     ^~~~~~~~~~

Warning:       # redefining a macro:
      BUILD_LIBAWT_XAWT_gtk2_interface.c_CFLAGS := -w
n file included from 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:34:0:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:
 In function ‘gtk2_load’:
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:47:32:
 error: comparison of unsigned expression >= 0 is always true 
[-Werror=type-limits]
 #define IS_SAFE_SIZE_T(x) ((x) >= 0 && (unsigned long long)(x) <= SIZE_MAX)
                                ^
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:50:27:
 note: in expansion of macro ‘IS_SAFE_SIZE_T’
     (IS_SAFE_SIZE_T(m) && IS_SAFE_SIZE_T(n) && ((m) == 0 || (n) == 0 || 
(size_t)(n) <= (SIZE_MAX / (size_t)(m))))
                           ^~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:102:7:
 note: in expansion of macro ‘IS_SAFE_SIZE_MUL’
       IS_SAFE_SIZE_MUL((m), (n)) && IS_SAFE_SIZE_ADD((m) * (n), (a)) \
       ^~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:114:6:
 note: in expansion of macro ‘IS_SAFE_STRUCT_SIZE’
     (IS_SAFE_STRUCT_SIZE((a), (m), (n)) ? ((func)((a) + (m) * (n))) : 
FAILURE_RESULT)
      ^~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:773:34:
 note: in expansion of macro ‘SAFE_SIZE_STRUCT_ALLOC’
             gchar *s, *new_env = SAFE_SIZE_STRUCT_ALLOC(malloc,
                                  ^~~~~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:47:32:
 error: comparison of unsigned expression >= 0 is always true 
[-Werror=type-limits]
 #define IS_SAFE_SIZE_T(x) ((x) >= 0 && (unsigned long long)(x) <= SIZE_MAX)
                                ^
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:53:6:
 note: in expansion of macro ‘IS_SAFE_SIZE_T’
     (IS_SAFE_SIZE_T(a) && IS_SAFE_SIZE_T(b) && (size_t)(b) <= (SIZE_MAX - 
(size_t)(a)))
      ^~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:102:37:
 note: in expansion of macro ‘IS_SAFE_SIZE_ADD’
       IS_SAFE_SIZE_MUL((m), (n)) && IS_SAFE_SIZE_ADD((m) * (n), (a)) \
                                     ^~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.base/share/native/libjava/sizecalc.h:114:6:
 note: in expansion of macro ‘IS_SAFE_STRUCT_SIZE’
     (IS_SAFE_STRUCT_SIZE((a), (m), (n)) ? ((func)((a) + (m) * (n))) : 
FAILURE_RESULT)
      ^~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:773:34:
 note: in expansion of macro ‘SAFE_SIZE_STRUCT_ALLOC’
             gchar *s, *new_env = SAFE_SIZE_STRUCT_ALLOC(malloc,
                                  ^~~~~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:
 In function ‘init_toggle_widget’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1094:41:
 error: suggest parentheses around ‘&&’ within ‘||’ 
[-Werror=parentheses]
     if ((synth_state & MOUSE_OVER) != 0 && (synth_state & PRESSED) == 0 ||
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:
 In function ‘gtk2_get_widget’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1164:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1171:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_CHECK_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1179:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == 
gtk2_widgets[_GTK_CHECK_MENU_ITEM_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1200:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_COMBO_BOX_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1208:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1217:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1228:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_LABEL_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1238:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_CONTAINER_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1252:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_TEXT_VIEW_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1262:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_ENTRY_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1270:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HANDLE_BOX_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1282:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HSCROLLBAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1290:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HSEPARATOR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1300:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HSCALE_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1309:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HPANED_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1316:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_IMAGE_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1323:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_WINDOW_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1331:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_TOOLTIP_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1343:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_TREE_VIEW_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1351:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_FRAME_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1358:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_MENU_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1368:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_MENU_ITEM_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1376:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_MENU_BAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1385:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_DIALOG_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1393:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1402:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_HPROGRESS_BAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1410:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VPROGRESS_BAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1425:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_RADIO_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1433:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1442:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1453:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_SPIN_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1464:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_NOTEBOOK_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1472:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_TOGGLE_BUTTON_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1481:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_TOOLBAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1489:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result =
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1498:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VIEWPORT_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1511:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VSCROLLBAR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1519:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VSEPARATOR_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1529:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VSCALE_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:1543:17:
 error: suggest parentheses around assignment used as truth value 
[-Werror=parentheses]
             if (init_result = (NULL == gtk2_widgets[_GTK_VPANED_TYPE]))
                 ^~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:
 In function ‘get_integer_property’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:2454:19:
 error: initialization makes integer from pointer without a cast 
[-Werror=int-conversion]
     gint intval = NULL;
                   ^~~~
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:
 In function ‘get_boolean_property’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c:2461:19:
 error: initialization makes integer from pointer without a cast 
[-Werror=int-conversion]
     gint intval = NULL;
                   ^~~~

Warning:  # comparison between pointer and integer
      BUILD_LIBAWT_XAWT_awt_Font.c_CFLAGS := -w
None

Warning:       # initializing a declared 'extern'
      BUILD_LIBAWT_XAWT_debug_mem.c_CFLAGS := -w
1. 
/home/krishna/jdklatest/open/src/java.desktop/share/native/common/awt/debug/debug_mem.c:77:33:
 error: ‘DMemStatePtr’ initialized and declared ‘extern’ [-Werror]
 extern const DMemState *        DMemStatePtr = &DMemGlobalState;
                                 ^~~~~~~~~~~~


Warning: implicit-fallthrough
1.



# Turn off all warnings for debug_mem.c This is needed because the specific 
warning
# about initializing a declared 'extern' cannot be turned off individually. Only
# applies to debug builds.
  BUILD_LIBAWT_debug_mem.c_CFLAGS := -w





Warning: parantheses
1. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt/awt/awt_Mlib.c:
 In function ‘awt_getImagingLib’:
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt/awt/awt_Mlib.c:66:59:
 error: suggest parentheses around ‘&&’ within ‘||’ 
[-Werror=parentheses]
     if ((uname(&name) >= 0) && (getenv("NO_VIS") == NULL) &&
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
         (strncmp(name.machine, "sun4u" , 5) == 0) ||
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Warning: format-overflow
1. 
/home/krishna/jdklatest/open/src/java.desktop/share/native/common/awt/debug/debug_mem.c:281:9:
 error: ‘
-------’ directive writing 8 bytes into a region of size between 0 and 4103 
[-Werror=format-overflow=]
         "file:  %s, line %d\n"
         ^~~~~~~~~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/common/awt/debug/debug_mem.c:283:19:
 note: format string is defined here
         "order: %d\n"
                   ^~~
         "-------";
         ~~~~~~~~

Warning: sign-compare
1. 
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:410:27:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
         pEdges = (memsize == ((size_t) memsize))
                           ^~
2. 
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:
 In function ‘Java_sun_awt_image_ImagingLib_convolveBI’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:42:34:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      (((0x7fffffff / (w)) / (h)) > (sz)))
                                  ^
3.                           ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:322:13:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
         if (SAFE_TO_ALLOC_2(rasterP->numDataElements, sizeof(jint))) {
             ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:38:26:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      ((0x7fffffff / (c)) > (sz)))
                          ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:357:13:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
         if (SAFE_TO_ALLOC_2(rasterP->numDataElements, sizeof(jint))) {
             ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:
 In function ‘awt_parseColorModel’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:38:26:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      ((0x7fffffff / (c)) > (sz)))
                          ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:489:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
     if (SAFE_TO_ALLOC_2(cmP->numComponents, sizeof(jint))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:
 In function ‘setHints’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:38:26:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      ((0x7fffffff / (c)) > (sz)))
                          ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c:704:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
     if (SAFE_TO_ALLOC_2(hintP->numChans, sizeof(int))) {
         ^~~~~~~~~~~~~~~
In file included from 
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:44:0:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:
 In function ‘Java_sun_awt_image_ImagingLib_convolveBI’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:42:34:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      (((0x7fffffff / (w)) / (h)) > (sz)))
                                  ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:336:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_3’
     if (SAFE_TO_ALLOC_3(w, h, sizeof(mlib_d64))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:42:34:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      (((0x7fffffff / (w)) / (h)) > (sz)))
                                  ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:419:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_3’
     if (SAFE_TO_ALLOC_3(w, h, sizeof(mlib_s32))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:
 In function ‘Java_sun_awt_image_ImagingLib_convolveRaster’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:42:34:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      (((0x7fffffff / (w)) / (h)) > (sz)))
                                  ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:577:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_3’
     if (SAFE_TO_ALLOC_3(w, h, sizeof(mlib_d64))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:42:34:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      (((0x7fffffff / (w)) / (h)) > (sz)))
                                  ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:665:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_3’
     if (SAFE_TO_ALLOC_3(w, h, sizeof(mlib_s32))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:
 In function ‘Java_sun_awt_image_ImagingLib_lookupByteBI’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:38:26:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      ((0x7fffffff / (c)) > (sz)))
                          ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:1378:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
     if (SAFE_TO_ALLOC_2(ncomponents, sizeof(unsigned char *))) {
         ^~~~~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libmlib_image/safe_alloc.h:38:26:
 error: comparison between signed and unsigned integer expressions 
[-Werror=sign-compare]
      ((0x7fffffff / (c)) > (sz)))
                          ^
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c:1384:9:
 note: in expansion of macro ‘SAFE_TO_ALLOC_2’
     if (SAFE_TO_ALLOC_2(lut_nbands, sizeof(LookupArrayInfo))) {
         ^~~~~~~~~~~~~~~



Warning: unused-result
1. 
/home/krishna/jdklatest/open/src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c:124:5:
 error: ignoring return value of ‘realpath’, declared with attribute 
warn_unused_result [-Werror=unused-result]
     realpath((char *)dlinfo.dli_fname, buf);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Warning: maybe-uninitialized
1. 
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c:
 In function ‘ProcessPath’:
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c:872:41:
 error: ‘params[0]’ may be used uninitialized in this function 
[-Werror=maybe-uninitialized]
                     (jfloat)(param/(1.0 - params[0])));
                                    ~~~~~^~~~~~~~~~~~
/home/krishna/jdklatest/open/src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c:787:12:
 note: ‘params[0]’ was declared here
     double params[2];
            ^~~~~~

Warning: format-nonliteral
None

Reply via email to