Comments (3)
And build fails with
"make -k >/dev/null" output:
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.hpp:728,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/ext.hpp:183,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_force_ctor_init.cpp:4:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackUnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:391:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} from an array of ‘glm::uint16’ {aka ‘short unsigned int’} [-Werror=class-memaccess]
391 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:117,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_force_ctor_init.cpp:3:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackSnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:423:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} from an array of ‘glm::uint16’ {aka ‘short unsigned int’} [-Werror=class-memaccess]
423 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackUnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:451:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} from an array of ‘glm::uint64’ {aka ‘long unsigned int’} [-Werror=class-memaccess]
451 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:119:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackSnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:483:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} from an array of ‘glm::uint64’ {aka ‘long unsigned int’} [-Werror=class-memaccess]
483 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackHalf4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:519:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} from an array of ‘glm::uint64’ {aka ‘long unsigned int’} [-Werror=class-memaccess]
519 | memcpy(&Unpack, &v, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec2 glm::unpackInt2x8(int16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:821:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} from an array of ‘glm::int16’ {aka ‘short int’} [-Werror=class-memaccess]
821 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec2 glm::unpackUint2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:835:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} from an array of ‘glm::uint16’ {aka ‘short unsigned int’} [-Werror=class-memaccess]
835 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec4 glm::unpackInt4x8(int32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:849:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} from an array of ‘glm::int32’ {aka ‘int’} [-Werror=class-memaccess]
849 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec4 glm::unpackUint4x8(uint32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:863:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} from an array of ‘glm::uint32’ {aka ‘unsigned int’} [-Werror=class-memaccess]
863 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec2 glm::unpackInt2x16(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:877:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} from an array of ‘int’ [-Werror=class-memaccess]
877 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec4 glm::unpackInt4x16(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:891:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} from an array of ‘glm::int64’ {aka ‘long int’} [-Werror=class-memaccess]
891 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec2 glm::unpackUint2x16(uint)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:905:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} from an array of ‘glm::uint’ {aka ‘unsigned int’} [-Werror=class-memaccess]
905 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec4 glm::unpackUint4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:919:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} from an array of ‘glm::uint64’ {aka ‘long unsigned int’} [-Werror=class-memaccess]
919 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i32vec2 glm::unpackInt2x32(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:933:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} from an array of ‘glm::int64’ {aka ‘long int’} [-Werror=class-memaccess]
933 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u32vec2 glm::unpackUint2x32(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:947:23: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} from an array of ‘glm::uint64’ {aka ‘long unsigned int’} [-Werror=class-memaccess]
947 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_force_ctor_init.dir/build.make:79: test/core/CMakeFiles/test-core_force_ctor_init.dir/core_force_ctor_init.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_force_ctor_init.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:1479: test/core/CMakeFiles/test-core_force_ctor_init.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_type_vec1.cpp:14:18: error: ‘g1’ defined but not used [-Werror=unused-variable]
14 | static glm::vec1 g1;
| ^~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_type_vec1.dir/build.make:79: test/core/CMakeFiles/test-core_type_vec1.dir/core_type_vec1.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_type_vec1.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2103: test/core/CMakeFiles/test-core_type_vec1.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_type_vec2.cpp:19:19: error: ‘g1’ defined but not used [-Werror=unused-variable]
19 | static glm::ivec2 g1;
| ^~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_type_vec2.dir/build.make:79: test/core/CMakeFiles/test-core_type_vec2.dir/core_type_vec2.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_type_vec2.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2129: test/core/CMakeFiles/test-core_type_vec2.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_type_vec3.cpp:18:18: error: ‘g1’ defined but not used [-Werror=unused-variable]
18 | static glm::vec3 g1;
| ^~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_type_vec3.dir/build.make:79: test/core/CMakeFiles/test-core_type_vec3.dir/core_type_vec3.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_type_vec3.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2155: test/core/CMakeFiles/test-core_type_vec3.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_type_vec4.cpp:20:18: error: ‘g1’ defined but not used [-Werror=unused-variable]
20 | static glm::vec4 g1;
| ^~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_type_vec4.dir/build.make:79: test/core/CMakeFiles/test-core_type_vec4.dir/core_type_vec4.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_type_vec4.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2181: test/core/CMakeFiles/test-core_type_vec4.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp: In function ‘int main()’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:211:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
211 | if (pop0(test[i]) != test[i+1]) error(test[i], pop0(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:219:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
219 | if (pop1(test[i]) != test[i+1]) error(test[i], pop1(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:227:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
227 | if (pop2(test[i]) != test[i+1]) error(test[i], pop2(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:235:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
235 | if (pop3(test[i]) != test[i+1]) error(test[i], pop3(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:243:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
243 | if (pop4(test[i]) != test[i+1]) error(test[i], pop4(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:251:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
251 | if (pop5(test[i]) != test[i+1]) error(test[i], pop5(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:259:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
259 | if (pop5a(test[i]) != test[i+1]) error(test[i], pop5a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:267:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
267 | if (pop6(test[i]) != test[i+1]) error(test[i], pop6(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:276:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
276 | if (pop7(test[i]) != test[i+1]) error(test[i], pop7(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:285:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
285 | if (pop8(test[i]) != test[i+1]) error(test[i], pop8(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_bit_count.cpp:294:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
294 | if (pop9(test[i]) != test[i+1]) error(test[i], pop9(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_func_integer_bit_count.dir/build.make:79: test/core/CMakeFiles/test-core_func_integer_bit_count.dir/core_func_integer_bit_count.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_func_integer_bit_count.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2311: test/core/CMakeFiles/test-core_func_integer_bit_count.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp: In function ‘int main()’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:315:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
315 | if (ntz1(test[i]) != test[i+1]) error(test[i], ntz1(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:323:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
323 | if (ntz2(test[i]) != test[i+1]) error(test[i], ntz2(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:331:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
331 | if (ntz3(test[i]) != test[i+1]) error(test[i], ntz3(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:339:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
339 | if (ntz4(test[i]) != test[i+1]) error(test[i], ntz4(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:347:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
347 | if (ntz4a(test[i]) != test[i+1]) error(test[i], ntz4a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:369:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
369 | if (ntz6(test[i]) != test[i+1]) error(test[i], ntz6(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:377:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
377 | if (ntz6a(test[i]) != test[i+1]) error(test[i], ntz6a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:385:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
385 | if (ntz7(test[i]) != test[i+1]) error(test[i], ntz7(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:401:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
401 | if (ntz8(test[i]) != test[i+1]) error(test[i], ntz8(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:409:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
409 | if (ntz8a(test[i]) != test[i+1]) error(test[i], ntz8a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:417:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
417 | if (ntz9(test[i]) != test[i+1]) error(test[i], ntz9(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:425:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
425 | if (ntz10(test[i]) != test[i+1]) error(test[i], ntz10(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_lsb.cpp:433:44: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
433 | if (ntz11(test[i]) != test[i + 1]) error(test[i], ntz11(test[i]));
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_func_integer_find_lsb.dir/build.make:79: test/core/CMakeFiles/test-core_func_integer_find_lsb.dir/core_func_integer_find_lsb.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_func_integer_find_lsb.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2337: test/core/CMakeFiles/test-core_func_integer_find_lsb.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp: In function ‘int main()’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:341:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
341 | if (nlz1(test[i]) != test[i+1]) error(test[i], nlz1(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:349:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
349 | if (nlz1a(test[i]) != test[i+1]) error(test[i], nlz1a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:357:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
357 | if (nlz2(test[i]) != test[i+1]) error(test[i], nlz2(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:365:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
365 | if (nlz2a(test[i]) != test[i+1]) error(test[i], nlz2a(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:373:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
373 | if (nlz3(test[i]) != test[i+1]) error(test[i], nlz3(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:381:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
381 | if (nlz4(test[i]) != test[i+1]) error(test[i], nlz4(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:389:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
389 | if (nlz5(test[i]) != test[i+1]) error(test[i], nlz5(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:397:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
397 | if (nlz6(test[i]) != test[i+1]) error(test[i], nlz6(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:405:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
405 | if (nlz7(test[i]) != test[i+1]) error(test[i], nlz7(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:413:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
413 | if (nlz8(test[i]) != test[i+1]) error(test[i], nlz8(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:421:35: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
421 | if (nlz9(test[i]) != test[i+1]) error(test[i], nlz9(test[i]));}
| ~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:429:36: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
429 | if (nlz10(test[i]) != test[i+1]) error(test[i], nlz10(test[i]));}
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:437:37: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
437 | if (nlz10a(test[i]) != test[i+1]) error(test[i], nlz10a(test[i]));}
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_func_integer_find_msb.cpp:445:37: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
445 | if (nlz10b(test[i]) != test[i+1]) error(test[i], nlz10b(test[i]));}
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_func_integer_find_msb.dir/build.make:79: test/core/CMakeFiles/test-core_func_integer_find_msb.dir/core_func_integer_find_msb.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_func_integer_find_msb.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2363: test/core/CMakeFiles/test-core_func_integer_find_msb.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.hpp:728,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/ext.hpp:183,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx_unknown.cpp:6:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackUnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:391:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
391 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:117,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx_unknown.cpp:5:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackSnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:423:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
423 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackUnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:451:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
451 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:119:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackSnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:483:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
483 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackHalf4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:519:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
519 | memcpy(&Unpack, &v, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec2 glm::unpackInt2x8(int16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:821:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
821 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec2 glm::unpackUint2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:835:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
835 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec4 glm::unpackInt4x8(int32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:849:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
849 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec4 glm::unpackUint4x8(uint32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:863:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
863 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec2 glm::unpackInt2x16(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:877:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
877 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec4 glm::unpackInt4x16(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:891:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
891 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec2 glm::unpackUint2x16(uint)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:905:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
905 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec4 glm::unpackUint4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:919:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
919 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i32vec2 glm::unpackInt2x32(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:933:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
933 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u32vec2 glm::unpackUint2x32(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:947:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
947 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_setup_force_cxx_unknown.dir/build.make:79: test/core/CMakeFiles/test-core_setup_force_cxx_unknown.dir/core_setup_force_cxx_unknown.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_setup_force_cxx_unknown.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2545: test/core/CMakeFiles/test-core_setup_force_cxx_unknown.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.hpp:728,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/ext.hpp:183,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx98.cpp:26:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackUnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:391:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
391 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:117,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx98.cpp:25:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackSnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:423:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
423 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackUnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:451:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
451 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:119:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackSnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:483:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
483 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackHalf4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:519:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
519 | memcpy(&Unpack, &v, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec2 glm::unpackInt2x8(int16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:821:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
821 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec2 glm::unpackUint2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:835:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
835 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec4 glm::unpackInt4x8(int32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:849:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
849 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec4 glm::unpackUint4x8(uint32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:863:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
863 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec2 glm::unpackInt2x16(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:877:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
877 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec4 glm::unpackInt4x16(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:891:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
891 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec2 glm::unpackUint2x16(uint)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:905:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
905 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec4 glm::unpackUint4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:919:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
919 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i32vec2 glm::unpackInt2x32(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:933:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
933 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u32vec2 glm::unpackUint2x32(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:947:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
947 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_setup_force_cxx98.dir/build.make:79: test/core/CMakeFiles/test-core_setup_force_cxx98.dir/core_setup_force_cxx98.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_setup_force_cxx98.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2571: test/core/CMakeFiles/test-core_setup_force_cxx98.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.hpp:728,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/ext.hpp:183,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx03.cpp:26:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackUnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:391:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
391 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:117,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_force_cxx03.cpp:25:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackSnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:423:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
423 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackUnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:451:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
451 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:119:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackSnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:483:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
483 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackHalf4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:519:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
519 | memcpy(&Unpack, &v, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec2 glm::unpackInt2x8(int16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:821:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
821 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec2 glm::unpackUint2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:835:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
835 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec4 glm::unpackInt4x8(int32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:849:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
849 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec4 glm::unpackUint4x8(uint32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:863:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
863 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec2 glm::unpackInt2x16(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:877:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
877 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec4 glm::unpackInt4x16(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:891:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
891 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec2 glm::unpackUint2x16(uint)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:905:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
905 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec4 glm::unpackUint4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:919:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
919 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i32vec2 glm::unpackInt2x32(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:933:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
933 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u32vec2 glm::unpackUint2x32(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:947:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
947 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_setup_force_cxx03.dir/build.make:79: test/core/CMakeFiles/test-core_setup_force_cxx03.dir/core_setup_force_cxx03.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_setup_force_cxx03.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2597: test/core/CMakeFiles/test-core_setup_force_cxx03.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.hpp:728,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/ext.hpp:183,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_platform_unknown.cpp:30:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackUnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:391:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
391 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec2.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:117,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/core/core_setup_platform_unknown.cpp:29:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec2 glm::unpackSnorm2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:423:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
423 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackUnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:451:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
451 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/vector_bool4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/vec4.hpp:5,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/glm.hpp:119:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackSnorm4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:483:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
483 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::vec4 glm::unpackHalf4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:519:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
519 | memcpy(&Unpack, &v, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec2 glm::unpackInt2x8(int16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:821:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
821 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i8vec2’ {aka ‘struct glm::vec<2, signed char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec2 glm::unpackUint2x8(uint16)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:835:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
835 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u8vec2’ {aka ‘struct glm::vec<2, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i8vec4 glm::unpackInt4x8(int32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:849:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
849 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i8vec4’ {aka ‘struct glm::vec<4, signed char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u8vec4 glm::unpackUint4x8(uint32)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:863:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
863 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u8vec4’ {aka ‘struct glm::vec<4, unsigned char, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec2 glm::unpackInt2x16(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:877:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
877 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i16vec2’ {aka ‘struct glm::vec<2, short int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i16vec4 glm::unpackInt4x16(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:891:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
891 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::i16vec4’ {aka ‘struct glm::vec<4, short int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec2 glm::unpackUint2x16(uint)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:905:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
905 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u16vec2’ {aka ‘struct glm::vec<2, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u16vec4 glm::unpackUint4x16(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:919:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
919 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec4.hpp:17:16: note: ‘glm::u16vec4’ {aka ‘struct glm::vec<4, short unsigned int, glm::packed_highp>’} declared here
17 | struct vec<4, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::i32vec2 glm::unpackInt2x32(int64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:933:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
933 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::i32vec2’ {aka ‘struct glm::vec<2, int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl: In function ‘glm::u32vec2 glm::unpackUint2x32(uint64)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./gtc/packing.inl:947:23: error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
947 | memcpy(&Unpack, &p, sizeof(Unpack));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/./ext/../detail/type_vec2.hpp:17:16: note: ‘glm::u32vec2’ {aka ‘struct glm::vec<2, unsigned int, glm::packed_highp>’} declared here
17 | struct vec<2, T, Q>
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/core/CMakeFiles/test-core_setup_platform_unknown.dir/build.make:79: test/core/CMakeFiles/test-core_setup_platform_unknown.dir/core_setup_platform_unknown.cpp.o] Error 1
make[2]: Target 'test/core/CMakeFiles/test-core_setup_platform_unknown.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:2675: test/core/CMakeFiles/test-core_setup_platform_unknown.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/ext/ext_vec1.cpp:12:18: error: ‘g1’ defined but not used [-Werror=unused-variable]
12 | static glm::vec1 g1;
| ^~
cc1plus: all warnings being treated as errors
make[2]: *** [test/ext/CMakeFiles/test-ext_vec1.dir/build.make:79: test/ext/CMakeFiles/test-ext_vec1.dir/ext_vec1.cpp.o] Error 1
make[2]: Target 'test/ext/CMakeFiles/test-ext_vec1.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:3689: test/ext/CMakeFiles/test-ext_vec1.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp: In function ‘int mask::mask_mix(int)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp:35:29: error: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Werror=sign-compare]
35 | return Bits >= sizeof(int) * 8 ? 0xffffffff : (static_cast<int>(1) << Bits) - static_cast<int>(1);
| ~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/gtc/bitfield.hpp:266,
from /home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp:1:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/gtc/bitfield.inl: In instantiation of ‘genIUType glm::mask(genIUType) [with genIUType = int]’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp:91:24: required from here
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp:35:29: error: 91 | Mask[i] = glm::mask(i % 32);
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtc/gtc_bitfield.cpp:35:29: error: | ~~~~~~~~~^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/glm/gtc/bitfield.inl:234:29: error: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Werror=sign-compare]
234 | return Bits >= sizeof(genIUType) * 8 ? ~static_cast<genIUType>(0) : (static_cast<genIUType>(1) << Bits) - static_cast<genIUType>(1);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/gtc/CMakeFiles/test-gtc_bitfield.dir/build.make:79: test/gtc/CMakeFiles/test-gtc_bitfield.dir/gtc_bitfield.cpp.o] Error 1
make[2]: Target 'test/gtc/CMakeFiles/test-gtc_bitfield.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:4131: test/gtc/CMakeFiles/test-gtc_bitfield.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp: In instantiation of ‘void {anonymous}::_test_easing() [with T = float]’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:58:21: required from here
58 | _test_easing<float>();
| ~~~~~~~~~~~~~~~~~~~^~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:12:19: error: variable ‘r’ set but not used [-Werror=unused-but-set-variable]
12 | T r;
| ^
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp: In instantiation of ‘void {anonymous}::_test_easing() [with T = double]’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:59:22: required from here
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:12:19: error: 59 | _test_easing<double>();
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:12:19: error: | ~~~~~~~~~~~~~~~~~~~~^~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_easing.cpp:12:19: error: variable ‘r’ set but not used [-Werror=unused-but-set-variable]
12 | T r;
| ^
cc1plus: all warnings being treated as errors
make[2]: *** [test/gtx/CMakeFiles/test-gtx_easing.dir/build.make:79: test/gtx/CMakeFiles/test-gtx_easing.dir/gtx_easing.cpp.o] Error 1
make[2]: Target 'test/gtx/CMakeFiles/test-gtx_easing.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:4885: test/gtx/CMakeFiles/test-gtx_easing.dir/all] Error 2
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastCos::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:25:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
25 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:29:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
29 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastSin::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:61:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
61 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:65:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
65 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastTan::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:89:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
89 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:93:50: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
93 | for (float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastAcos::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:117:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
117 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:121:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
121 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastAsin::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:145:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
145 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:148:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
148 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp: In function ‘int fastAtan::perf(bool)’:
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:170:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
170 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/glm-1.0.1/test/gtx/gtx_fast_trigonometry.cpp:173:49: error: operation on ‘i’ may be undefined [-Werror=sequence-point]
173 | for(float i = begin; i < end; i = NextFloat ? glm::nextFloat(i) : i += 0.1f)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [test/gtx/CMakeFiles/test-gtx_fast_trigonometry.dir/build.make:79: test/gtx/CMakeFiles/test-gtx_fast_trigonometry.dir/gtx_fast_trigonometry.cpp.o] Error 1
make[2]: Target 'test/gtx/CMakeFiles/test-gtx_fast_trigonometry.dir/build' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:5067: test/gtx/CMakeFiles/test-gtx_fast_trigonometry.dir/all] Error 2
make[1]: Target 'all' not remade because of errors.
make: *** [Makefile:169: all] Error 2
make: Target 'default_target' not remade because of errors.
from glm.
All those warnings are turned ito eerors because
[tkloczko@pers-jacek glm-1.0.1]$ grep -r -- -Werror
test/CMakeLists.txt: add_compile_options(-Werror -Weverything)
test/CMakeLists.txt: add_compile_options(-Werror)
Lines 19 to 41 in a2844ee
from glm.
After add JFDI patch
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -3,61 +3,6 @@
option(GLM_TEST_ENABLE "Build unit tests" ON)
option(GLM_PERF_TEST_ENABLE "Build perf tests" OFF)
-# Compiler and default options
-
-if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- if(NOT GLM_QUIET)
- message("GLM: Clang - ${CMAKE_CXX_COMPILER_ID} compiler")
- endif()
-
- if(NOT GLM_DISABLE_AUTO_DETECTION)
- add_compile_options(-Werror -Weverything)
- endif()
-
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- if(NOT GLM_QUIET)
- message("GLM: GCC - ${CMAKE_CXX_COMPILER_ID} compiler")
- endif()
-
- if(NOT GLM_DISABLE_AUTO_DETECTION)
- add_compile_options(-Werror)
-# add_compile_options(-Wpedantic)
-# add_compile_options(-Wall)
-# add_compile_options(-Wextra)
- endif()
- add_compile_options(-O2)
- #add_compile_options(-Wno-long-long)
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
- if(NOT GLM_QUIET)
- message("GLM: Intel - ${CMAKE_CXX_COMPILER_ID} compiler")
- endif()
-
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
- if(NOT GLM_QUIET)
- message("GLM: Visual C++ - ${CMAKE_CXX_COMPILER_ID} compiler")
- endif()
-
- if(NOT GLM_DISABLE_AUTO_DETECTION)
- add_compile_options(/Wall /WX)
- add_compile_options(/wd4464) # warning C4464: relative include path contains '..'
- add_compile_options(/wd4514) # warning C4514: unreferenced inline function has been removed
- add_compile_options(/wd4365) # warning C4365: signed/unsigned mismatch
- add_compile_options(/wd5045) # warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
- add_compile_options(/wd5029) # warning C5029: nonstandard extension used: alignment attributes in C++ apply to variables, data members and tag types only
- add_compile_options(/wd4820) # warning C4820: 'test_decl::S1': '3' bytes padding added after data member 'test_decl::S1::A'
- add_compile_options(/wd4710) # warning C4710: 'std::string glm::detail::format(const char *,...)': function not inlined
- add_compile_options(/wd4626) # warning C4626: 'glm::io::format_punct<CTy>': assignment operator was implicitly defined as deleted
- add_compile_options(/wd4711) # warning C4711: function 'int __cdecl test_vec1(void)' selected for automatic inline expansion
- add_compile_options(/wd4571) # warning C4571: Informational: catch(...) semantics changed since Visual C++ 7.1; structured exceptions (SEH) are no longer caught
- add_compile_options(/wd4625) # warning C4625: 'std::codecvt_base': copy constructor was implicitly defined as deleted
- add_compile_options(/wd5026) # warning C5026: 'std::_Generic_error_category': move constructor was implicitly defined as deleted
- add_compile_options(/wd5027) # warning C5027: 'std::_Generic_error_category': move assignment operator was implicitly defined as deleted
- add_compile_options(/wd4774) # warning C4774: 'sprintf_s' : format string expected in argument 3 is not a string literal
- endif()
-# add_compile_options(/wd4309 /wd4324 /wd4389 /wd4127 /wd4267 /wd4146 /wd4201 /wd4464 /wd4514 /wd4701 /wd4820 /wd4365)
- add_definitions(-D_CRT_SECURE_NO_WARNINGS)
-endif()
-
function(glmCreateTestGTC NAME)
set(SAMPLE_NAME test-${NAME})
add_executable(${SAMPLE_NAME} ${NAME}.cpp)
I was able to build glm.
All those lines are not needed because all needed compile time flags can be passed over $CFLAGS env variable on cmake execution. IMO that part should be removed and warnings cleaned.
Looks like test suite is OK.
Summary compile time warnings stats:
[tkloczko@pers-jacek SPECS]$ rpmbuild -ba glm.spec --quiet 2>&1 | grep -- \\[-W | sed 's/.*\[//; s/\]//' | sort | uniq -c | sort -nr
75 -Wclass-memaccess
40 -Wsign-compare
12 -Wsequence-point
5 -Wunused-variable
2 -Wunused-but-set-variable
from glm.
Related Issues (20)
- Build (tests) fails with -Werror due to a lot of warnings HOT 4
- Build fails with clang on GLM_DEPRECATED GLM_FUNC_DECL construct HOT 4
- Please restore glm.pc HOT 1
- GLM shared doesnt export DLL symbols HOT 3
- Compiler warnings (error: unsafe buffer access)
- are there any gdb pretty printers for the glm library? HOT 1
- is glm::cubic broken?
- CUDA compilation error: dot and vector multiplication functions use STL and cause compilation error.
- Wrong vector addition result inside a Cuda kernel. HOT 1
- Where can I find the implementation code for `glm::mat4 * glm::vec4`? HOT 1
- Compile Error MSVC
- Update fetch content CMake example to point to correct tag
- Enhance glm::dualquat and singular value decomposition for square matrix
- AVX2 on glm::vec4 and not on glm::vec3
- 'quat_cast': identifier not found when using glm as C++20 module
- Issue: Example Commands in README.md, in 'Build and Install' section, Label: Documentation
- What is glm-light?
- glm-1.0.1-light identifies itself as version 1.0.0
- Official build2 Package HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glm.