gcc produces huge number of warnings while compiling SWIG version now.
They should be fixed:
@guolinke
I think all these warning should be fixed, at least set some ignore tags in cmake.
Log can be found here: https://github.com/Microsoft/LightGBM/pull/1522#issuecomment-407361767
Also I think it'll good to set _lightgbm_swig as default target of make command when compiling with -DUSE_SWIG=ON flag, so that users will be able not to type make _lightgbm_swig, but just make.
@imatiach-msft Can you help please?
@StrikerRUS @guolinke sure, I can take a look. I've just looked at the thread you pointed to, I'm not sure I understand the full scope of the issue. Are the warnings generated only when SWIG is enabled? I assume yes. It looks like the warnings are only for the autogenerated .cxx file. Do you recommend that I try to disable them, or what would be the proper way to fix them in code? It looks like the same repeating issue:
"warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]"
@imatiach-msft Thank you for the prompt response!
Are the warnings generated only when SWIG is enabled? I assume yes.
Yes, only after
cmake -DUSE_SWIG=ON ..
make _lightgbm_swig
It looks like the same repeating issue:
"warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]"
Yeah, I've noticed this too! Only one repeating warning message.
BTW, Clang keeps silent, only gcc argues.
For better way to fix them ping @guolinke
UPD:
Have found full logs:
Clang (no warnings connected to SWIG): https://travis-ci.org/Microsoft/LightGBM/jobs/407412049
gcc: https://travis-ci.org/Microsoft/LightGBM/jobs/407412048
ping @guolinke
@StrikerRUS @imatiach-msft it seems there code are generated by swig.
https://github.com/Microsoft/LightGBM/blob/master/swig/lightgbmlib.i#L38-L45
I am not sure how to fix them in lightgbm side.
As it was discussed here https://github.com/Microsoft/LightGBM/pull/1599#issuecomment-416002682, there is actually no problem with building the default target. I was wrong in test setups.
Some related links that I've found:
OK, seems that the following is the key point:
If you are going to use optimisations turned on with gcc (for example -O2), ensure you also compile with -fno-strict-aliasing. The GCC optimisations have become more aggressive from gcc-4.0 onwards and will result in code that fails with strict aliasing optimisations turned on.
Can the following be treated as a fix?
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -117,6 +117,9 @@ endif(USE_HDFS)
if(UNIX OR MINGW OR CYGWIN)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -O3 -Wextra -Wall -Wno-ignored-attributes -Wno-unknown-pragmas -Wno-return-type")
+ if(USE_SWIG)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
+ endif()
endif()
if(WIN32 AND MINGW)
Here are the logs after adding new flag:
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found SWIG: /usr/local/bin/swig (found version "3.0.12")
-- Found Java: /usr/lib/jvm/java-8-openjdk-amd64/bin/java (found version "1.8.0_171")
-- Found JNI: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjawt.so
-- Found OpenMP_C: -fopenmp (found version "3.1")
-- Found OpenMP_CXX: -fopenmp (found version "3.1")
-- Found OpenMP: TRUE (found version "3.1")
CMake Deprecation Warning at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:559 (message):
SWIG_ADD_MODULE is deprecated. Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
CMakeLists.txt:186 (swig_add_module)
CMake Warning (dev) at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:600 (message):
Policy CMP0078 is not set: UseSWIG generates standard target names. Run
"cmake --help-policy CMP0078" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Call Stack (most recent call first):
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:560 (swig_add_library)
CMakeLists.txt:186 (swig_add_module)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:460 (message):
Policy CMP0086 is not set: UseSWIG honors SWIG_MODULE_NAME via -module
flag. Run "cmake --help-policy CMP0086" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:695 (SWIG_ADD_SOURCE_TO_MODULE)
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:560 (swig_add_library)
CMakeLists.txt:186 (swig_add_module)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: /__w/1/s/build
Scanning dependencies of target _lightgbm_swig_swig_compilation
[ 1%] Swig compile swig/lightgbmlib.i for java
Scanning dependencies of target lightgbm
[ 3%] Building CXX object CMakeFiles/lightgbm.dir/src/main.cpp.o
[ 4%] Building CXX object CMakeFiles/lightgbm.dir/src/application/application.cpp.o
Scanning dependencies of target _lightgbm
[ 6%] Building CXX object CMakeFiles/_lightgbm.dir/src/c_api.cpp.o
[ 6%] Built target _lightgbm_swig_swig_compilation
[ 7%] Building CXX object CMakeFiles/_lightgbm.dir/src/lightgbm_R.cpp.o
[ 9%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/boosting.cpp.o
[ 10%] Building CXX object CMakeFiles/_lightgbm.dir/src/application/application.cpp.o
[ 12%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/boosting.cpp.o
[ 13%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt.cpp.o
[ 15%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt.cpp.o
[ 16%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 18%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 19%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 21%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 22%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 24%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 25%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/bin.cpp.o
[ 27%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config.cpp.o
[ 28%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config_auto.cpp.o
[ 30%] Building CXX object CMakeFiles/lightgbm.dir/src/io/bin.cpp.o
[ 31%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset.cpp.o
[ 33%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset_loader.cpp.o
[ 34%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/file_io.cpp.o
[ 36%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/json11.cpp.o
[ 37%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/metadata.cpp.o
[ 39%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/parser.cpp.o
[ 40%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config.cpp.o
[ 42%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/tree.cpp.o
[ 43%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 45%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/metric.cpp.o
[ 46%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config_auto.cpp.o
[ 48%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linker_topo.cpp.o
[ 50%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 51%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_socket.cpp.o
[ 53%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/network.cpp.o
[ 54%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset.cpp.o
[ 56%] Building CXX object CMakeFiles/_lightgbm.dir/src/objective/objective_function.cpp.o
[ 57%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 59%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 60%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 62%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 63%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 65%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset_loader.cpp.o
[ 66%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 68%] Building CXX object CMakeFiles/lightgbm.dir/src/io/file_io.cpp.o
[ 69%] Building CXX object CMakeFiles/lightgbm.dir/src/io/json11.cpp.o
[ 71%] Building CXX object CMakeFiles/lightgbm.dir/src/io/metadata.cpp.o
[ 72%] Building CXX object CMakeFiles/lightgbm.dir/src/io/parser.cpp.o
[ 74%] Linking CXX shared library ../lib_lightgbm.so
[ 74%] Built target _lightgbm
[ 75%] Building CXX object CMakeFiles/lightgbm.dir/src/io/tree.cpp.o
Scanning dependencies of target _lightgbm_swig
[ 77%] Building CXX object CMakeFiles/_lightgbm_swig.dir/java/lightgbmlibJAVA_wrap.cxx.o
[ 78%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 80%] Linking CXX shared module ../lib_lightgbm_swig.so
[ 81%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/metric.cpp.o
[ 81%] Built target _lightgbm_swig
[ 83%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linker_topo.cpp.o
[ 84%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 86%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_socket.cpp.o
[ 87%] Building CXX object CMakeFiles/lightgbm.dir/src/network/network.cpp.o
[ 89%] Building CXX object CMakeFiles/lightgbm.dir/src/objective/objective_function.cpp.o
[ 90%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 92%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 93%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 95%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 96%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 98%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[100%] Linking CXX executable ../lightgbm
[100%] Built target lightgbm
Compare with the current master logs:
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found SWIG: /usr/local/bin/swig (found version "3.0.12")
-- Found Java: /usr/lib/jvm/java-8-openjdk-amd64/bin/java (found version "1.8.0_171")
-- Found JNI: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjawt.so
-- Found OpenMP_C: -fopenmp (found version "3.1")
-- Found OpenMP_CXX: -fopenmp (found version "3.1")
-- Found OpenMP: TRUE (found version "3.1")
CMake Deprecation Warning at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:559 (message):
SWIG_ADD_MODULE is deprecated. Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
CMakeLists.txt:183 (swig_add_module)
CMake Warning (dev) at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:600 (message):
Policy CMP0078 is not set: UseSWIG generates standard target names. Run
"cmake --help-policy CMP0078" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
Call Stack (most recent call first):
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:560 (swig_add_library)
CMakeLists.txt:183 (swig_add_module)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at /usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:460 (message):
Policy CMP0086 is not set: UseSWIG honors SWIG_MODULE_NAME via -module
flag. Run "cmake --help-policy CMP0086" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:695 (SWIG_ADD_SOURCE_TO_MODULE)
/usr/local/share/cmake-3.14/Modules/UseSWIG.cmake:560 (swig_add_library)
CMakeLists.txt:183 (swig_add_module)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: /__w/1/s/build
Scanning dependencies of target _lightgbm_swig_swig_compilation
[ 1%] Swig compile swig/lightgbmlib.i for java
Scanning dependencies of target lightgbm
Scanning dependencies of target _lightgbm
[ 3%] Building CXX object CMakeFiles/_lightgbm.dir/src/c_api.cpp.o
[ 4%] Building CXX object CMakeFiles/_lightgbm.dir/src/lightgbm_R.cpp.o
[ 6%] Building CXX object CMakeFiles/lightgbm.dir/src/main.cpp.o
[ 6%] Built target _lightgbm_swig_swig_compilation
[ 7%] Building CXX object CMakeFiles/lightgbm.dir/src/application/application.cpp.o
[ 9%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/boosting.cpp.o
[ 10%] Building CXX object CMakeFiles/_lightgbm.dir/src/application/application.cpp.o
[ 12%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt.cpp.o
[ 13%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/boosting.cpp.o
[ 15%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 16%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt.cpp.o
[ 18%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 19%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 21%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 22%] Building CXX object CMakeFiles/lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 24%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 25%] Building CXX object CMakeFiles/lightgbm.dir/src/io/bin.cpp.o
[ 27%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config.cpp.o
[ 28%] Building CXX object CMakeFiles/lightgbm.dir/src/io/config_auto.cpp.o
[ 30%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/bin.cpp.o
[ 31%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset.cpp.o
[ 33%] Building CXX object CMakeFiles/lightgbm.dir/src/io/dataset_loader.cpp.o
[ 34%] Building CXX object CMakeFiles/lightgbm.dir/src/io/file_io.cpp.o
[ 36%] Building CXX object CMakeFiles/lightgbm.dir/src/io/json11.cpp.o
[ 37%] Building CXX object CMakeFiles/lightgbm.dir/src/io/metadata.cpp.o
[ 39%] Building CXX object CMakeFiles/lightgbm.dir/src/io/parser.cpp.o
[ 40%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config.cpp.o
[ 42%] Building CXX object CMakeFiles/lightgbm.dir/src/io/tree.cpp.o
[ 43%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 45%] Building CXX object CMakeFiles/lightgbm.dir/src/metric/metric.cpp.o
[ 46%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config_auto.cpp.o
[ 48%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linker_topo.cpp.o
[ 50%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 51%] Building CXX object CMakeFiles/lightgbm.dir/src/network/linkers_socket.cpp.o
[ 53%] Building CXX object CMakeFiles/lightgbm.dir/src/network/network.cpp.o
[ 54%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset.cpp.o
[ 56%] Building CXX object CMakeFiles/lightgbm.dir/src/objective/objective_function.cpp.o
[ 57%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 59%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 60%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset_loader.cpp.o
[ 62%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 63%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 65%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 66%] Building CXX object CMakeFiles/lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 68%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/file_io.cpp.o
[ 69%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/json11.cpp.o
[ 71%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/metadata.cpp.o
[ 72%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/parser.cpp.o
[ 74%] Linking CXX executable ../lightgbm
[ 74%] Built target lightgbm
[ 75%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/tree.cpp.o
[ 77%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 78%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/metric.cpp.o
[ 80%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linker_topo.cpp.o
[ 81%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 83%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_socket.cpp.o
[ 84%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/network.cpp.o
[ 86%] Building CXX object CMakeFiles/_lightgbm.dir/src/objective/objective_function.cpp.o
[ 87%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 89%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 90%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 92%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 93%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 95%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 96%] Linking CXX shared library ../lib_lightgbm.so
[ 96%] Built target _lightgbm
Scanning dependencies of target _lightgbm_swig
[ 98%] Building CXX object CMakeFiles/_lightgbm_swig.dir/java/lightgbmlibJAVA_wrap.cxx.o
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromFile(JNIEnv*, jclass, jstring, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:831:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(DatasetHandle *)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:832:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(DatasetHandle **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromSampledColumn(JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jlong, jstring, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:858:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:859:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int ***)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:860:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:866:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:867:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp5 = *(int32_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:873:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp6 = *(int32_t **)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:884:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg8 = *(DatasetHandle **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateByReference(JNIEnv*, jclass, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:902:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:903:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp2 = *(int64_t **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:909:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(DatasetHandle **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetPushRows(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:931:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:932:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:934:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:940:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp5 = *(int32_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:946:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp6 = *(int32_t **)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetPushRowsByCSR(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:978:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:979:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:981:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:982:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(void **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:984:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:990:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:996:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1002:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp10 = *(int64_t **)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromCSR(JNIEnv*, jclass, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1034:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1036:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1037:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(void **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1039:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp6 = *(int64_t **)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1045:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1051:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1062:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(DatasetHandle *)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1063:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg11 = *(DatasetHandle **)&jarg11;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromCSRFunc(JNIEnv*, jclass, jlong, jint, jlong, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1084:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1086:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp3 = *(int64_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1097:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(DatasetHandle *)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1098:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg6 = *(DatasetHandle **)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromCSC(JNIEnv*, jclass, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1126:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1128:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1129:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(void **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1131:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp6 = *(int64_t **)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1137:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1143:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1154:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(DatasetHandle *)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1155:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg11 = *(DatasetHandle **)&jarg11;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromMat(JNIEnv*, jclass, jlong, jint, jlong, jlong, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1179:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1181:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1187:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1199:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg7 = *(DatasetHandle *)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1200:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg8 = *(DatasetHandle **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromMats(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1225:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1231:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void ***)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1233:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1234:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp5 = *(int32_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1246:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg8 = *(DatasetHandle *)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1247:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg9 = *(DatasetHandle **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetGetSubset(JNIEnv*, jclass, jlong, jlong, jlong, jstring, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1267:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1268:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int32_t **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1269:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1280:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(DatasetHandle **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetSetFeatureNames(JNIEnv*, jclass, jlong, jobjectArray, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1298:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetGetFeatureNames(JNIEnv*, jclass, jlong, jobjectArray, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1354:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1382:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetFree(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1407:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetSaveBinary(JNIEnv*, jclass, jlong, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1422:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetDumpText(JNIEnv*, jclass, jlong, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1443:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetSetField(JNIEnv*, jclass, jlong, jstring, jlong, jint, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1467:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1473:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(void **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetGetField(JNIEnv*, jclass, jlong, jstring, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1494:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1500:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1501:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(void ***)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1502:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(int **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetUpdateParam(JNIEnv*, jclass, jlong, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1518:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetGetNumData(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1539:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1540:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetGetNumFeature(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1555:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1556:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetAddFeaturesFrom(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1571:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1572:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(DatasetHandle *)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterCreate(JNIEnv*, jclass, jlong, jstring, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1588:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(DatasetHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1594:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(BoosterHandle **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterCreateFromModelfile(JNIEnv*, jclass, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1616:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1617:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(BoosterHandle **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterLoadModelFromString(JNIEnv*, jclass, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1639:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1640:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(BoosterHandle **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterFree(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1655:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterShuffleModels(JNIEnv*, jclass, jlong, jint, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1671:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterMerge(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1688:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1689:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(BoosterHandle *)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterAddValidData(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1704:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1705:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(DatasetHandle *)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterResetTrainingData(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1720:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1721:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(DatasetHandle *)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterResetParameter(JNIEnv*, jclass, jlong, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1736:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetNumClasses(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1757:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1758:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterUpdateOneIter(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1773:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1774:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterRefit(JNIEnv*, jclass, jlong, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1793:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1794:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int32_t **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1795:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp3 = *(int32_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1801:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterUpdateOneIterCustom(JNIEnv*, jclass, jlong, jlong, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1823:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1824:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(float **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1825:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(float **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1826:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterRollbackOneIter(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1840:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetCurrentIteration(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1855:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1856:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterNumModelPerIteration(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1871:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1872:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterNumberOfTotalModel(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1887:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1888:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetEvalCounts(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1903:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1904:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetFeatureNames(JNIEnv*, jclass, jlong, jlong, jobjectArray)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1921:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1922:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetNumFeature(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1975:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1976:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetEval(JNIEnv*, jclass, jlong, jint, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1993:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1995:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:1996:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(double **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetNumPredict(JNIEnv*, jclass, jlong, jint, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2012:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2014:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int64_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetPredict(JNIEnv*, jclass, jlong, jint, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2031:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2033:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(int64_t **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2034:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(double **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForFile(JNIEnv*, jclass, jlong, jstring, jint, jint, jint, jstring, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2054:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterCalcNumPredict(JNIEnv*, jclass, jlong, jint, jint, jint, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2093:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2097:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(int64_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForCSR(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2127:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2128:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2130:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2131:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(void **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2133:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2139:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2145:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2158:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg13 = *(int64_t **)&jarg13;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2159:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg14 = *(double **)&jarg14;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForCSRSingleRow(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2190:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2191:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2193:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2194:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(void **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2196:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2202:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2208:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2221:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg13 = *(int64_t **)&jarg13;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2222:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg14 = *(double **)&jarg14;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForCSC(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jlong, jlong, jlong, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2253:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2254:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2256:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2257:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(void **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2259:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp7 = *(int64_t **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2265:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2271:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2284:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg13 = *(int64_t **)&jarg13;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2285:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg14 = *(double **)&jarg14;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForMat(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2312:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2313:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2315:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2321:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp5 = *(int32_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2335:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(int64_t **)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2336:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg11 = *(double **)&jarg11;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForMatSingleRow(JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2360:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2361:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2372:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2373:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(double **)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForMats(JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2399:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2400:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(void ***)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2402:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int32_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2408:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp5 = *(int32_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2421:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2422:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(double **)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterSaveModel(JNIEnv*, jclass, jlong, jint, jint, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2440:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterDumpModel(JNIEnv*, jclass, jlong, jint, jint, jlong, jlong, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2468:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2471:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int64_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2477:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(int64_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetLeafValue(JNIEnv*, jclass, jlong, jint, jint, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2500:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2503:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(double **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterSetLeafValue(JNIEnv*, jclass, jlong, jint, jint, jdouble)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2520:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterFeatureImportance(JNIEnv*, jclass, jlong, jint, jint, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2540:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2543:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(double **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1NetworkInitWithFunctions(JNIEnv*, jclass, jint, jint, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2599:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(void **)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2600:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg4 = *(void **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘_jstring* Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterSaveModelToStringSWIG(JNIEnv*, jclass, jlong, jint, jint, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2646:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2649:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int64_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2655:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(int64_t **)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterGetEvalNamesSWIG(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2670:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(BoosterHandle *)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2673:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(char ***)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForMatSingle(JNIEnv*, jclass, jdoubleArray, jlong, jint, jint, jint, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2699:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg3 = *(BoosterHandle *)&jarg3;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2710:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg10 = *(int64_t **)&jarg10;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2711:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg11 = *(double **)&jarg11;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1BoosterPredictForCSRSingle(JNIEnv*, jclass, jintArray, jdoubleArray, jint, jlong, jint, jint, jlong, jlong, jint, jint, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2747:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg5 = *(BoosterHandle *)&jarg5;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2750:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp8 = *(int64_t **)&jarg8;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2756:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp9 = *(int64_t **)&jarg9;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2769:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg13 = *(int64_t **)&jarg13;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2770:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg14 = *(double **)&jarg14;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1indices_1set(JNIEnv*, jclass, jlong, jobject, jintArray)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2785:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘_jintArray* Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1indices_1get(JNIEnv*, jclass, jlong, jobject)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2799:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1values_1set(JNIEnv*, jclass, jlong, jobject, jdoubleArray)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2813:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘_jdoubleArray* Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1values_1get(JNIEnv*, jclass, jlong, jobject)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2827:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1indices0_1set(JNIEnv*, jclass, jlong, jobject, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2841:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2842:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(int **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1indices0_1get(JNIEnv*, jclass, jlong, jobject)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2855:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2857:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1values0_1set(JNIEnv*, jclass, jlong, jobject, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2869:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2870:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg2 = *(double **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1values0_1get(JNIEnv*, jclass, jlong, jobject)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2883:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2885:16: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(double **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1size_1set(JNIEnv*, jclass, jlong, jobject, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2897:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_CSRDirect_1size_1get(JNIEnv*, jclass, jlong, jobject)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2911:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1CSRDirect(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2925:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(CSRDirect **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1CSRDirect(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2935:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(CSRDirect **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_LGBM_1DatasetCreateFromCSRSpark(JNIEnv*, jclass, jobjectArray, jint, jlong, jstring, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2959:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp4 = *(int64_t **)&jarg4;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2970:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg6 = *(DatasetHandle *)&jarg6;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2971:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg7 = *(DatasetHandle **)&jarg7;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1intp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:2986:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1intp(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3000:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1intp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3010:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_intp_1assign(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3021:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_intp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3034:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1longp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3048:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(long **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1longp(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3062:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(long **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1longp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3072:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_longp_1assign(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3083:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_longp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3096:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1doublep(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3110:16: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(double **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1doublep(JNIEnv*, jclass, jdouble)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3124:16: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(double **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1doublep(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3134:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_doublep_1assign(JNIEnv*, jclass, jlong, jdouble)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3145:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jdouble Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_doublep_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3158:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1floatp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3172:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(float **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1floatp(JNIEnv*, jclass, jfloat)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3186:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(float **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1floatp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3196:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_floatp_1assign(JNIEnv*, jclass, jlong, jfloat)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3207:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jfloat Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_floatp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3220:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1int64_1tp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3234:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int64_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1int64_1tp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3247:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3254:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int64_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1int64_1tp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3264:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int64_1tp_1assign(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3276:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3277:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp2 = *(int64_t **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int64_1tp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3294:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3296:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int64_t **)&jresult = new int64_t((const int64_t &)result);
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1int32_1tp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3308:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int32_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_copy_1int32_1tp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3321:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3328:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int32_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1int32_1tp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3338:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int32_1tp_1assign(JNIEnv*, jclass, jlong, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3350:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3351:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
argp2 = *(int32_t **)&jarg2;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int32_1tp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3368:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3370:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int32_t **)&jresult = new int32_t((const int32_t &)result);
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int64_1t_1to_1long_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3382:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3384:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(long **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int64_1t_1to_1double_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3396:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3398:16: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(double **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int32_1t_1to_1int_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3410:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3412:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_long_1to_1int64_1t_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3424:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3426:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int64_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_double_1to_1int64_1t_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3438:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3440:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int64_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int_1to_1int32_1t_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3452:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3454:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int32_t **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_double_1to_1voidp_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3466:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3468:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_float_1to_1voidp_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3480:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3482:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int_1to_1voidp_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3494:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3496:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int32_1t_1to_1voidp_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3508:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int32_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3510:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_int64_1t_1to_1voidp_1ptr(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3522:24: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int64_t **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3524:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1doubleArray(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3538:16: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(double **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1doubleArray(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3548:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jdouble Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_doubleArray_1getitem(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3561:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_doubleArray_1setitem(JNIEnv*, jclass, jlong, jint, jdouble)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3576:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(double **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1floatArray(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3592:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(float **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1floatArray(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3602:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jfloat Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_floatArray_1getitem(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3615:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_floatArray_1setitem(JNIEnv*, jclass, jlong, jint, jfloat)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3630:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(float **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1intArray(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3646:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(int **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1intArray(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3656:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_intArray_1getitem(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3669:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_intArray_1setitem(JNIEnv*, jclass, jlong, jint, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3684:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(int **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1longArray(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3700:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(long **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1longArray(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3710:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jint Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_longArray_1getitem(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3723:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_longArray_1setitem(JNIEnv*, jclass, jlong, jint, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3738:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(long **)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1stringArray(JNIEnv*, jclass, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3754:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(char ***)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1stringArray(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3764:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(char ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘_jstring* Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_stringArray_1getitem(JNIEnv*, jclass, jlong, jint)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3777:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(char ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_stringArray_1setitem(JNIEnv*, jclass, jlong, jint, jstring)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3792:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(char ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_new_1voidpp(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3811:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void ***)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘void Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_delete_1voidpp(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3821:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_voidpp_1value(JNIEnv*, jclass, jlong)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3833:22: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arg1 = *(void ***)&jarg1;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3835:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void **)&jresult = result;
^
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx: In function ‘jlong Java_com_microsoft_ml_lightgbm_lightgbmlibJNI_voidpp_1handle(JNIEnv*, jclass)’:
/__w/1/s/build/java/lightgbmlibJAVA_wrap.cxx:3847:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(void ***)&jresult = result;
^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-ignored-attributes" [enabled by default]
[100%] Linking CXX shared module ../lib_lightgbm_swig.so
[100%] Built target _lightgbm_swig
@imatiach-msft WDYT?
@StrikerRUS this looks great! Yes, this seems like the proper fix for the warnings. Thank you!