Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 Nov 2017 16:21:11 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 223538] visualboyadvance-m-2.0.0b2_4 build error with /usr/local/include/glibmm-2.4 and -Wc++11-extensions
Message-ID:  <bug-223538-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D223538

            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@FreeBSD.org
          Reporter: kreinholz@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=20=20=20=20
root@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 att=
empt
to "make reinstall" using Ports or to upgrade using portmaster:

FAILED: src/gtk/CMakeFiles/gvbam.dir/configfile.cpp.o=20
/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=3D'"/usr/local/etc"' -DWITH_LIRC=3D=
'0'
-DVERSION=3D'"2.0.0b2"' -DPKGDATADIR=3D'"/usr/local/share/vbam"' -DPACKAGE=
=3D''
-DLOCALEDIR=3D\"/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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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 =3D 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=3D(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=3D(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&) =3D 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=3D(const ustring::FormatStream&) =3D 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 =3D 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>&) =3D 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=3D(const ustring::Stringify<T>&) =3D 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>&) =3D 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=3D(const ustring::Stringify<ustring>&) =3D d=
elete;
                                                                      ^
/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*>&) =3D 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=3D(const ustring::Stringify<const char*>&) =
=3D
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]>&) =3D 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=3D(const ustring::Stringify<char[N]>&) =3D d=
elete;
                                                                      ^
/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]>&) =3D 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=3D(const ustring::Stringify<const char[N]>&)=
 =3D
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=3D=3D(const ustring& lhs, int rhs) =3D 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=3D=3D(int lhs, const ustring& rhs) =3D 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!=3D(const ustring& lhs, int rhs) =3D 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!=3D(int lhs, const ustring& rhs) =3D 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) =3D 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) =3D 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) =3D 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) =3D 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<=3D(const ustring& lhs, int rhs) =3D 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<=3D(int lhs, const ustring& rhs) =3D 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>=3D(const ustring& lhs, int rhs) =3D 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>=3D(int lhs, const ustring& rhs) =3D 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 =3D 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' key=
word
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 declarat=
ions
are a C++11 extension [-Wc++11-extensions]
  using ThrowFunc =3D 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 =3D 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 =3D 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&) =3D 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=3D(const Dir&) =3D 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=3D(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=3D(RefPtr&& src) noexcept;
                                 ^
/usr/local/include/glibmm-2.4/glibmm/refptr.h:134:41: error: expected ';' at
end of declaration list
  inline RefPtr& operator=3D(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=3D(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=3D(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=3D(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=3D=3D(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!=3D(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=3D]
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

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-223538-13>