google / google/draco

Build error: `draco/core/status_or.h: uninitialized const member in 'const class Eigen::Matrix<double, 4, 4>' [-fpermissive]`

Open
#1,088 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
C++
Stars
7.5k
Forks
1.1k
Avg merge
47m
Merged PRs (30d)
1

Description

```
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/compression/decode.h:21,
from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/io/mesh_io.h:19,
from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/io/mesh_io.cc:15:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h: In instantiation of 'draco::StatusOr::StatusOr(const draco::Status&) [with T = const Eigen::Matrix]':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/scene/trs_matrix.h:50:14: required from here
50 | return Status(Status::DRACO_ERROR, "Matrix is not set.");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h:37:3: error: uninitialized const member in 'const class Eigen::Matrix' [-fpermissive]
37 | StatusOr(const Status &status) : status_(status) {}
| ^~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h:57:5: note: 'const Eigen::Matrix draco::StatusOr >::value_' should be initialized
57 | T value_;
| ^~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h: In instantiation of 'draco::StatusOr::StatusOr(const draco::Status&) [with T = const Eigen::Matrix]':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/scene/trs_matrix.h:63:14: required from here
63 | return Status(Status::DRACO_ERROR, "Translation is not set.");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h:37:3: error: uninitialized const member in 'const class Eigen::Matrix' [-fpermissive]
37 | StatusOr(const Status &status) : status_(status) {}
| ^~~~~~~~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/draco-1.5.7/src/draco/core/status_or.h:57:5: note: 'const Eigen::Matrix draco::StatusOr >::value_' should be initialized
57 | T value_;
| ^~~~~~
make[2]: *** [CMakeFiles/draco_io.dir/src/draco/io/mesh_io.cc.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_draco/draco/work/build'
make[1]: *** [CMakeFiles/draco_io.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.