Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
OpenWalnut Core OpenWalnut Core
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 64
    • Issues 64
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenWalnut
  • OpenWalnut CoreOpenWalnut Core
  • Issues
  • #245

Closed
Open
Created May 08, 2017 by Sebastian Eichelbaum@ebaumMaintainer

-RM-178-MR-Compilation Warning in AnisotropicFilter Module

There are some warnings when compiling the module "anisotropicFiltering". They seem to be caused by the implicit cast from double to an unsigned integer type. Please fix this.

/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp: In member function ‘void WMAnisotropicFiltering::calcDeriv(std::vector&, const boost::shared_ptr >&, const boost::shared_ptr&, std::size_t, std::size_t)’:
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:50: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetX()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:78: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetY()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:234:106: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetZ()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp: In member function ‘void WMAnisotropicFiltering::diffusion(const std::vector&, const std::vector&, boost::shared_ptr >&, const boost::shared_ptr&, std::size_t, std::size_t)’:
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:50: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetX()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:78: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetY()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]
/home/ebaum/Projekte/Programmierung/OpenWalnut/default/src/modules/anisotropicFiltering/WMAnisotropicFiltering.cpp:286:106: warning: narrowing conversion of ‘__builtin_abs(((const boost::shared_ptr*)grid)->boost::shared_ptr::operator->()()->getOffsetZ()())’ from ‘double’ to ‘std::size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]

(from redmine: created on 2012-06-05, closed on 2012-06-06)

Assignee
Assign to
OpenWalnut 1.3
Milestone
OpenWalnut 1.3
Assign milestone
Time tracking