[Bug 1955044] Re: [SRU] /usr/include/glibmm-2.4/glibmm/variant.h:956:24: error: expected unqualified-id before ‘)’ token (with GCC 11 in C++20 mode)

2022-02-19 Thread Mathew Hodson
** Changed in: glibmm2.4 (Ubuntu)
   Importance: Undecided => Medium

** Changed in: glibmm2.4 (Ubuntu Impish)
   Importance: Undecided => Medium

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1955044

Title:
  [SRU] /usr/include/glibmm-2.4/glibmm/variant.h:956:24: error: expected
  unqualified-id before ‘)’ token (with GCC 11 in C++20 mode)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibmm2.4/+bug/1955044/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1955044] Re: [SRU] /usr/include/glibmm-2.4/glibmm/variant.h:956:24: error: expected unqualified-id before ‘)’ token (with GCC 11 in C++20 mode)

2022-02-12 Thread Jeremy Bicha
** 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,