Encountered a narrowing conversion error due to c++11 restriction
maxmadzz opened this issue · 1 comments
maxmadzz commented
build git 21220ce
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:68: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:68: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:35: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:35: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:46: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:46: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:57: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:57: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:68: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:68: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:981:3: note: in instantiation of function template specialization 'aliceVision::image::readImage<float>' requested here
readImage(path, oiio::TypeDesc::FLOAT, 1, image, imageReadOptions);
^
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:68: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:68: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:35: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:35: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:46: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:46: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:57: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:57: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:68: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:545:68: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:986:3: note: in instantiation of function template specialization 'aliceVision::image::readImage<unsigned char>' requested here
readImage(path, oiio::TypeDesc::UINT8, 1, image, imageReadOptions);
^
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:35: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:46: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: error: non-constant-expression cannot be narrowed from type 'std::array<double, 3>::value_type' (aka 'double') to 'float' in initializer list [-Wc++11-narrowing]
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
/Users/jinshanhu/Documents/OSS/AliceVision/src/aliceVision/image/io.cpp:523:57: note: insert an explicit cast to silence this issue
float user_mul[4] = { neutral[0],neutral[1],neutral[2],neutral[1] };
^~~~~~~~~~
static_cast<float>( )
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
å
github-actions commented
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.