I'm only seeing these on my Mac and not on Linux (an M2; I haven't tried on an Intel Mac). Note that on Linux the unused typedefs are there in the C++ code but are not warned about.
Compiling
[Note] This may take a minute.
[Note] On some systems there may be some compiler warnings that can be safely ignored.
clang++ -arch arm64 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -DR_NO_REMAP -DEIGEN_MPL2_ONLY=1 -I"/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/include" -Wno-misleading-indentation -Wno-ignored-attributes -Wno-deprecated-declarations -I/opt/R/arm64/include -fPIC -falign-functions=64 -Wall -g -O2 -c dynamicRegistrations_01_11_09_10_12.cpp -o dynamicRegistrations_01_11_09_10_12.o
clang++ -arch arm64 -std=gnu++17 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -L/Library/Frameworks/R.framework/Resources/lib -L/opt/R/arm64/lib -o dynamicRegistrations_01_11_09_10_12.so dynamicRegistrations_01_11_09_10_12.o -L/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/CppCode -lnimble -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
using C++ compiler: ‘Apple clang version 15.0.0 (clang-1500.0.40.1)’
using SDK: ‘MacOSX14.0.sdk’
clang++ -arch arm64 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -DR_NO_REMAP -DEIGEN_MPL2_ONLY=1 -I"/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/include" -Wno-misleading-indentation -Wno-ignored-attributes -Wno-deprecated-declarations -I/opt/R/arm64/include -fPIC -falign-functions=64 -Wall -g -O2 -c nimbleCppADbaseClass.cpp -o nimbleCppADbaseClass.o
clang++ -arch arm64 -std=gnu++17 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -L/Library/Frameworks/R.framework/Resources/lib -L/opt/R/arm64/lib -o nimbleCppADbaseClass_01_11_09_10_13.so nimbleCppADbaseClass.o -L/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/CppCode -lnimble -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
using C++ compiler: ‘Apple clang version 15.0.0 (clang-1500.0.40.1)’
using SDK: ‘MacOSX14.0.sdk’
clang++ -arch arm64 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -DR_NO_REMAP -DEIGEN_MPL2_ONLY=1 -I"/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/include" -Wno-misleading-indentation -Wno-ignored-attributes -Wno-deprecated-declarations -I/opt/R/arm64/include -fPIC -falign-functions=64 -Wall -g -O2 -c P_1_nfRefClass_R_GlobalEnv42.cpp -o P_1_nfRefClass_R_GlobalEnv42.o
clang++ -arch arm64 -std=gnu++17 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -L/Library/Frameworks/R.framework/Resources/lib -L/opt/R/arm64/lib -o P_1_nfRefClass_R_GlobalEnv42_01_11_09_10_12.so P_1_nfRefClass_R_GlobalEnv42.o nimbleCppADbaseClass.o -L/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/nimble/CppCode -lnimble -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
using C++ compiler: ‘Apple clang version 15.0.0 (clang-1500.0.40.1)’
using SDK: ‘MacOSX14.0.sdk’
P_1_nfRefClass_R_GlobalEnv42.cpp:51:58: warning: unused typedef 'MatrixXd_TYPE_' [-Wunused-local-typedef]
typedef typename EigenTemplateTypes<TYPE_>::typeMatrixXd MatrixXd_TYPE_;
^
P_1_nfRefClass_R_GlobalEnv42.cpp:172:62: warning: unused typedef 'EigenMapStrd_TYPE_' [-Wunused-local-typedef]
typedef typename EigenTemplateTypes<TYPE_>::typeEigenMapStrd EigenMapStrd_TYPE_;
^
P_1_nfRefClass_R_GlobalEnv42.cpp:173:58: warning: unused typedef 'MatrixXd_TYPE_' [-Wunused-local-typedef]
typedef typename EigenTemplateTypes<TYPE_>::typeMatrixXd MatrixXd_TYPE_;
^
3 warnings generated.
The specified C++ code does indeed have unused typedefs in some functions. Here's the C++ for the first of the three cases above, with MatrixXd_TYPE_ unused:
I'm only seeing these on my Mac and not on Linux (an M2; I haven't tried on an Intel Mac). Note that on Linux the unused typedefs are there in the C++ code but are not warned about.
The specified C++ code does indeed have unused typedefs in some functions. Here's the C++ for the first of the three cases above, with
MatrixXd_TYPE_
unused:@perrydv I'm going to leave it there for the moment to give you a chance to weigh in on whether this is something we should investigate further.