** Changed in: glibmm2.4 (Ubuntu)
Status: New => Fix Released
** Also affects: glibmm2.4 (Ubuntu Impish)
Importance: Undecided
Status: New
** Changed in: glibmm2.4 (Ubuntu Impish)
Status: New => Triaged
** Description changed:
- There are compilation errors when I try to include the header
under C++20 and run default compiler, GCC 11.
- This is reproducible in Ubuntu 21.10 (Impish Indri) or Ubuntu devel (Jammy
Jellyfish) but not in Ubuntu 21.04 (Impish Indri) or Debian unstable. And this
is effecting building of the telegram-desktop package.
+ Impact
+ ==
+ It's not possible to build using the header under C++20 with the
default compiler, GCC 11. This is interfering with being able to build
telegram-desktop.
- mymedia@barberry:~$ g++ -x c++ -std=gnu++20 -include glibmm.h - <<< 'int
main(){}' `pkg-config --cflags --libs glibmm-2.4` -o /dev/null
+ This was fixed for Ubuntu 22.04 LTS with 2.66.1
+
+ Demonstration of the Issue
+ ==
+ $ g++ -x c++ -std=gnu++20 -include glibmm.h - <<< 'int main(){}' `pkg-config
--cflags --libs glibmm-2.4` -o /dev/null
In file included from
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
from /usr/include/glibmm-2.4/glibmm.h:92,
from :
/usr/include/glibmm-2.4/glibmm/variant.h:956:24: error: expected
unqualified-id before ‘)’ token
956 | Variant();
|^
/usr/include/glibmm-2.4/glibmm/variant.h:1017:25: error: expected
unqualified-id before ‘)’ token
1017 | Variant< Variant >();
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1070:26: error: expected
unqualified-id before ‘)’ token
1070 | Variant();
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1240:24: error: expected
unqualified-id before ‘)’ token
1240 | Variant();
|^
/usr/include/glibmm-2.4/glibmm/variant.h:1286:30: error: expected
unqualified-id before ‘)’ token
1286 | Variant< std::pair >()
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:29: error: expected
unqualified-id before ‘)’ token
1335 | Variant< std::vector >()
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1404:41: error: expected
unqualified-id before ‘)’ token
1404 | Variant< std::vector >();
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1530:39: error: expected
unqualified-id before ‘)’ token
1530 | Variant< std::vector >();
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1606:29: error: expected
unqualified-id before ‘)’ token
1606 | Variant< std::map >()
| ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:33: error: expected
unqualified-id before ‘)’ token
1679 | Variant>()
| ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1742,
from
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
from /usr/include/glibmm-2.4/glibmm.h:92,
from :
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:23:17: error: expected
unqualified-id before ‘)’ token
23 | Variant()
| ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:66:26: error: expected
unqualified-id before ‘)’ token
66 | Variant()
| ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:109:19: error: expected
unqualified-id before ‘)’ token
109 | Variant()
| ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:152:20: error: expected
unqualified-id before ‘)’ token
152 | Variant()
|^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:195:19: error: expected
unqualified-id before ‘)’ token
195 | Variant()
| ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:244:20: error: expected
unqualified-id before ‘)’ token
244 | Variant()
|^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:287:19: error: expected
unqualified-id before ‘)’ token
287 | Variant()
| ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:330:20: error: expected
unqualified-id before ‘)’ token
330 | Variant()
|^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:373:19: error: expected
unqualified-id before ‘)’ token
373 | Variant()
| ^
In file included from
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,