# HG changeset patch # User henryjen # Date 1392183139 28800 # Node ID 7907932bdd99a80d600122ecfd69b45da358f9c1 # Parent 78fde43dc07d58b89bd5da3eb2a4c47868b40c02 8033215: clang: node.cpp:284 IDX_INIT macro use uninitialized field _out Reviewed-by: twisti, kvn diff -r 78fde43dc07d -r 7907932bdd99 src/share/vm/opto/node.cpp --- a/src/share/vm/opto/node.cpp Tue Feb 11 10:05:02 2014 -0800 +++ b/src/share/vm/opto/node.cpp Tue Feb 11 21:32:19 2014 -0800 @@ -285,6 +285,10 @@ #ifdef _MSC_VER // the IDX_INIT hack falls foul of warning C4355 #pragma warning( disable:4355 ) // 'this' : used in base member initializer list #endif +#ifdef __clang__ +#pragma clang diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif // Out-of-line code from node constructors. // Executed only when extra debug info. is being passed around. @@ -468,6 +472,10 @@ _in[6] = n6; if (n6 != NULL) n6->add_out((Node *)this); } +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + //------------------------------clone------------------------------------------ // Clone a Node.