AliceVision
AliceVision copied to clipboard
Encountered a narrowing conversion error due to c++11 restriction
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.
å