AliceVision icon indicating copy to clipboard operation
AliceVision copied to clipboard

Encountered a narrowing conversion error due to c++11 restriction

Open maxmadzz opened this issue 1 year ago • 0 comments

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.
å

maxmadzz avatar Mar 29 '23 15:03 maxmadzz