[Bug 223538] visualboyadvance-m-2.0.0b2_4 build error with /usr/local/include/glibmm-2.4 and -Wc++11-extensions

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Nov 8 16:21:11 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223538

            Bug ID: 223538
           Summary: visualboyadvance-m-2.0.0b2_4 build error with
                    /usr/local/include/glibmm-2.4 and -Wc++11-extensions
           Product: Ports & Packages
           Version: Latest
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs at FreeBSD.org
          Reporter: kreinholz at gmail.com

I am attempting to upgrade to visualboyadvance-m-2.0.0b2_4 using the default
clang compiler. Here is my system, running on amd64:

FreeBSD Lahan.xeno 11.1-RELEASE-p1 FreeBSD 11.1-RELEASE-p1 #0: Wed Aug  9
11:55:48 UTC 2017    
root at amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Clang version:

FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on LLVM
4.0.0)
Target: x86_64-unknown-freebsd11.1
Thread model: posix
InstalledDir: /usr/bin

All of the clang compiler errors are related to various
/usr/local/include/glibmm-2.4/glibmm/ header files, and occur whether I attempt
to "make reinstall" using Ports or to upgrade using portmaster:

FAILED: src/gtk/CMakeFiles/gvbam.dir/configfile.cpp.o 
/usr/bin/c++  -DBKPT_SUPPORT -DC_CORE -DENABLE_NLS -DFINAL_VERSION
-DGBA_LOGGING -DHAVE_ARPA_INET_H -DHAVE_NETINET_IN_H -DHAVE_SEM_TIMEDWAIT
-DHAVE_ZLIB_H -DNO_ASM -DSDL -DUSE_OPENGL -I/usr/local/include -Ifex
-I/usr/local/include/SDL -I/usr/local/include/glibmm-2.4
-I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0
-I/usr/local/lib/glib-2.0/include -I/usr/local/include/sigc++-2.0
-I/usr/local/lib/sigc++-2.0/include -I/usr/local/include/giomm-2.4
-I/usr/local/lib/giomm-2.4/include -I/usr/local/include/gtkmm-2.4
-I/usr/local/lib/gtkmm-2.4/include -I/usr/local/include/atkmm-1.6
-I/usr/local/include/atk-1.0 -I/usr/local/include/pangomm-1.4
-I/usr/local/lib/pangomm-1.4/include -I/usr/local/include/cairomm-1.0
-I/usr/local/lib/cairomm-1.0/include -I/usr/local/include/cairo
-I/usr/local/include/pixman-1 -I/usr/local/include/freetype2
-I/usr/local/include/libpng16 -I/usr/local/include/libdrm
-I/usr/local/include/pango-1.0 -I/usr/local/inc
lude/harfbuzz -I/usr/local/include/gtk-2.0 -I/usr/local/include/gdk-pixbuf-2.0
-I/usr/local/include/gtk-unix-print-2.0 -I/usr/local/include/gdkmm-2.4
-I/usr/local/lib/gdkmm-2.4/include -I/usr/local/include/gtkglextmm-1.2
-I/usr/local/lib/gtkglextmm-1.2/include -I/usr/local/include/gtkglext-1.0
-I/usr/local/lib/gtkglext-1.0/include -O2 -pipe -fstack-protector
-fno-strict-aliasing -O3   -DSYSCONFDIR='"/usr/local/etc"' -DWITH_LIRC='0'
-DVERSION='"2.0.0b2"' -DPKGDATADIR='"/usr/local/share/vbam"' -DPACKAGE=''
-DLOCALEDIR=\"/usr/local/share/locale\" -MD -MT
src/gtk/CMakeFiles/gvbam.dir/configfile.cpp.o -MF
src/gtk/CMakeFiles/gvbam.dir/configfile.cpp.o.d -o
src/gtk/CMakeFiles/gvbam.dir/configfile.cpp.o -c src/gtk/configfile.cpp
In file included from src/gtk/configfile.cpp:23:
In file included from /usr/local/include/glibmm-2.4/glibmm/fileutils.h:28:
In file included from /usr/local/include/glibmm-2.4/glibmm/error.h:23:
In file included from /usr/local/include/glibmm-2.4/glibmm/exception.h:25:
/usr/local/include/glibmm-2.4/glibmm/ustring.h:102:29: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using iterator_category = std::bidirectional_iterator_tag;
                            ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:103:22: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using value_type = gunichar;
                     ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:104:27: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using difference_type = std::string::difference_type;
                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:105:21: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using reference = value_type;
                    ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:106:19: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using pointer = void;
                  ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:217:21: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using size_type = std::string::size_type;
                    ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:218:27: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using difference_type = std::string::difference_type;
                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:220:22: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using value_type = gunichar;
                     ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:221:21: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using reference = gunichar&;
                    ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:222:27: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using const_reference = const gunichar&;
                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:224:20: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using iterator = ustring_Iterator<std::string::iterator>;
                   ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:225:26: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using const_iterator = ustring_Iterator<std::string::const_iterator>;
                         ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:229:28: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using reverse_iterator = std::reverse_iterator<iterator>;
                           ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:230:34: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
                                 ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:256:13: error: expected ';' at
end of declaration list
  ~ustring() noexcept;
            ^
            ;
/usr/local/include/glibmm-2.4/glibmm/ustring.h:266:18: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  ustring(ustring&& other);
                 ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:276:29: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  ustring& operator=(ustring&& other);
                            ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:291:22: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  ustring(std::string&& src);
                     ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:334:33: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  ustring& operator=(std::string&& src);
                                ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:340:26: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  ustring& assign(ustring&& src);
/usr/local/include/glibmm-2.4/glibmm/ustring.h:861:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  FormatStream(const ustring::FormatStream&) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:862:59: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:866:22: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using StreamType = std::wostringstream;
                     ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:874:18: error: expected ';' at
end of declaration list
  ~FormatStream() noexcept;
                 ^
                 ;
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1260:45: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify(const ustring::Stringify<T>&) = delete;
                                            ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1261:59: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1277:51: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify(const ustring::Stringify<ustring>&) = delete;
                                                  ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1278:71: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                      ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1296:55: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify(const ustring::Stringify<const char*>&) = delete;
                                                      ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1297:75: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) =
delete;
                                                                          ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1315:51: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                  ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1316:71: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                      ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1335:57: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                        ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1336:77: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) =
delete;
                                                                            ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1634:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator==(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1635:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator==(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1636:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator!=(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1637:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator!=(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1638:47: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator<(const ustring& lhs, int rhs) = delete;
                                              ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1639:47: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator<(int lhs, const ustring& rhs) = delete;
                                              ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1640:47: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator>(const ustring& lhs, int rhs) = delete;
                                              ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1641:47: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator>(int lhs, const ustring& rhs) = delete;
                                              ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1642:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator<=(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator<=(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator>=(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/local/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
bool operator>=(int lhs, const ustring& rhs) = delete;
                                               ^
In file included from src/gtk/configfile.cpp:23:
In file included from /usr/local/include/glibmm-2.4/glibmm/fileutils.h:28:
In file included from /usr/local/include/glibmm-2.4/glibmm/error.h:23:
/usr/local/include/glibmm-2.4/glibmm/exception.h:33:23: error: expected ';' at
end of declaration list
  virtual ~Exception() noexcept = 0;
                      ^
                      ;
In file included from src/gtk/configfile.cpp:23:
In file included from /usr/local/include/glibmm-2.4/glibmm/fileutils.h:28:
/usr/local/include/glibmm-2.4/glibmm/error.h:39:11: error: expected ';' at end
of declaration list  ~Error() noexcept override;
          ^
          ;
/usr/local/include/glibmm-2.4/glibmm/error.h:43:30: warning: 'override' keyword
is a C++11 extension [-Wc++11-extensions]
  Glib::ustring what() const override;
                             ^
/usr/local/include/glibmm-2.4/glibmm/error.h:54:21: warning: alias declarations
are a C++11 extension [-Wc++11-extensions]
  using ThrowFunc = void(*)(GError*);
                    ^
In file included from src/gtk/configfile.cpp:23:
/usr/local/include/glibmm-2.4/glibmm/fileutils.h:488:20: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using iterator = DirIterator;
                   ^
/usr/local/include/glibmm-2.4/glibmm/fileutils.h:489:26: warning: alias
declarations are a C++11 extension [-Wc++11-extensions]
  using const_iterator = DirIterator;
                         ^
/usr/local/include/glibmm-2.4/glibmm/fileutils.h:502:21: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Dir(const Dir&) = delete;
                    ^
/usr/local/include/glibmm-2.4/glibmm/fileutils.h:503:32: warning: deleted
function definitions are a C++11 extension [-Wc++11-extensions]
  Dir& operator=(const Dir&) = delete;
                               ^
In file included from src/gtk/configfile.cpp:24:
In file included from /usr/local/include/glibmm-2.4/glibmm/iochannel.h:27:
/usr/local/include/glibmm-2.4/glibmm/refptr.h:93:18: error: expected ';' at end
of declaration list
  inline RefPtr() noexcept;
                 ^
                 ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:96:19: error: expected ';' at end
of declaration list
  inline ~RefPtr() noexcept;
                  ^
                  ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:99:50: error: expected ';' at end
of declaration list
  explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
                                                 ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:105:35: error: expected ';' at
end of declaration list
  inline RefPtr(const RefPtr& src) noexcept;
                                  ^
                                  ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:109:23: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  inline RefPtr(RefPtr&& src) noexcept;
                      ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:109:30: error: expected ';' at
end of declaration list
  inline RefPtr(RefPtr&& src) noexcept;
                             ^
                             ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:114:35: warning: rvalue
references
 are a C++11 extension [-Wc++11-extensions]
  inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                  ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:114:42: error: expected ';' at
end of declaration list
  inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                         ^
                                         ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:121:47: error: expected ';' at
end of declaration list
  inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                              ^
                                              ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:128:34: error: expected ';' at
end of declaration list
  inline void swap(RefPtr& other) noexcept;
                                 ^
                                 ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:131:46: error: expected ';' at
end of declaration list
  inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
                                             ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:134:34: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  inline RefPtr& operator=(RefPtr&& src) noexcept;
                                 ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:134:41: error: expected ';' at
end of declaration list
  inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
                                        ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:138:46: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
  inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                             ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:138:53: error: expected ';' at
end of declaration list
  inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                    ^
                                                    ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:145:58: error: expected ';' at
end of declaration list
  inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                         ^
                                                         ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:148:50: error: expected ';' at
end of declaration list
  inline bool operator==(const RefPtr& src) const noexcept;
                                                 ^
                                                 ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:151:50: error: expected ';' at
end of declaration list
  inline bool operator!=(const RefPtr& src) const noexcept;
                                                 ^
                                                 ;
/usr/local/include/glibmm-2.4/glibmm/refptr.h:158:41: error: expected ';' at
end of declaration list
  inline T_CppObject* operator->() const noexcept;
                                        ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:168:10: warning: explicit
conversion functions are a C++11 extension [-Wc++11-extensions]
  inline explicit operator bool() const noexcept;
         ^~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
55 warnings and 20 errors generated.
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/emulators/visualboyadvance-m
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/emulators/visualboyadvance-m
*** Error code 1

Stop.
make: stopped in /usr/ports/emulators/visualboyadvance-m

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list