[Bug 1933775]

2024-03-21 Thread Cvs-commit
The master branch has been updated by Jonathan Wakely
:

https://gcc.gnu.org/g:c608b57f77a47179899666940c3b8b6a2e5435b2

commit r14-9550-gc608b57f77a47179899666940c3b8b6a2e5435b2
Author: Jonathan Wakely 
Date:   Thu Feb 29 17:13:49 2024 +

libstdc++: Suppress deprecation messages from  [PR101228]

libstdc++-v3/ChangeLog:

PR libstdc++/101228
* include/pstl/parallel_backend_tbb.h 
(TBB_SUPPRESS_DEPRECATED_MESSAGES):
Define before including  then undef afterwards.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions


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

[Bug 1933775]

2024-02-29 Thread Redi
(In reply to Jonathan Wakely from comment #11)
> Yes, it was fixed by r11-4187 but the problem is still present on the gcc-10
> branch.

I think that commit simply makes it possible to use oneTBB, which
doesn't give a warning. But if you use TBB 2020.3 or older, then you
still get a warning.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions


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

[Bug 1933775]

2024-02-29 Thread Redi
Maybe we could do something like this:

--- a/libstdc++-v3/include/pstl/parallel_backend_tbb.h
+++ b/libstdc++-v3/include/pstl/parallel_backend_tbb.h
@@ -15,6 +15,11 @@
 
 #include "parallel_backend_utils.h"
 
+#ifndef TBB_SUPPRESS_DEPRECATED_MESSAGES
+# define TBB_SUPPRESS_DEPRECATED_MESSAGES 1
+# define _GLIBCXX_UNDEF_SUPPRESS
+#endif
+
 // Bring in minimal required subset of Intel TBB
 #include 
 #include 
@@ -25,6 +30,11 @@
 #include 
 #include 
 
+#ifdef _GLIBCXX_UNDEF_SUPPRESS
+# undef TBB_SUPPRESS_DEPRECATED_MESSAGES
+# undef _GLIBCXX_UNDEF_SUPPRESS
+#endif
+
 #if TBB_INTERFACE_VERSION < 1
 #error Intel(R) Threading Building Blocks 2018 is required; older versions 
are not supported.
 #endif

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions


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

[Bug 1933775]

2022-05-27 Thread Pilarlatiesa
I believe this was fixed for 11.2

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions


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

[Bug 1933775]

2022-05-27 Thread Redi
Yes, it was fixed by r11-4187 but the problem is still present on the
gcc-10 branch.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions


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

[Bug 1933775] Re: libgcc-s1 and libstdc++6 depend on broken libtbb2 package

2021-06-30 Thread Bug Watch Updater
** Changed in: gcc
   Status: Confirmed => In Progress

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Rodgertq
Yes (I already reviewed it when it arrived upstream). It is probably
also safe to backport to GCC-11 since there's no ABI or ABI stability
concerns. I will have a go at applying *just* this patch (I don't want
to commit to trying a full rebase against upstream at this point).

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Redi
Tom, it looks like that fix landed upstream after our last sync. Should
we use it?

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Pilarlatiesa
This appears to be fixed upstream: https://reviews.llvm.org/D87380

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Redi
There's no easy solution. Intel contributed the PSTL headers with a
dependency on TBB task.h header, then deprecated that header in a later
TBB release. You need to either use an older TBB, or suppress the
warning.

There is a plan to add an OpenMP backend to PSTL, which will remove the
TBB dependency, but it's not ready yet.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Matthias Klose
No, the gcc packages don't depend on any tbb package.  Probably tbb
needs an update to a new upstream version in the distro.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775]

2021-06-30 Thread Redi
 requires TBB, as documented:
https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2017

"Note 3: The Parallel Algorithms have an external dependency on Intel
TBB 2018 or later. If the  header is included then -ltbb must
be used to link to TBB."

If you use the parallel algos (or just include their headers) then the
TBB headers are included. That's by design, they don't work otherwise.
We can't do anythign about the fact that Intel deprecated their own API
shortly after using contributing the PSTL headers to GCC, which depend
on that API.

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775] Re: libgcc-s1 and libstdc++6 depend on broken libtbb2 package

2021-06-28 Thread Matthias Klose
No, see the upstream issue. A new tbb upstream version is needed.


** Package changed: gcc-11 (Ubuntu) => tbb (Ubuntu)

** Tags removed: deprecated execution gcc intel libstdc++ pragma tbb warning
** Tags added: rls-ii-incoming

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775] Re: libgcc-s1 and libstdc++6 depend on broken libtbb2 package

2021-06-28 Thread Matthias Klose
No gcc package depends on libtbb2

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775] Re: libgcc-s1 and libstdc++6 depend on broken libtbb2 package

2021-06-27 Thread Bug Watch Updater
Launchpad has imported 4 comments from the remote bug at
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101228.

If you reply to an imported comment from within Launchpad, your comment
will be sent to the remote bug automatically. Read more about
Launchpad's inter-bugtracker facilities at
https://help.launchpad.net/InterBugTracking.


On 2021-06-27T01:13:14+00:00 Kip Warner wrote:

I've managed to reproduce this issue on two different machines, one
amd64 and the other ppc64le. Both were using g++-11 (Ubuntu
11.1.0-1ubuntu1~21.04) 11.1.0.

Here is a minimal:

#include 
#include 

using namespace std;

int main()
{
vector Container(3'000'000);
iota(begin(Container), end(Container), 1);

sort(execution::par, begin(Container), end(Container));

return 0;
}

Compiling raises the following pragma in header generated warning:

$ g++-11 test.cpp -o test -Wall -Werror -std=c++17 -ltbb && ./test
In file included from /usr/include/c++/11/pstl/parallel_backend_tbb.h:26,
 from /usr/include/c++/11/pstl/parallel_backend.h:20,
 from /usr/include/c++/11/pstl/algorithm_impl.h:22,
 from /usr/include/c++/11/pstl/glue_execution_defs.h:50,
 from /usr/include/c++/11/execution:32,
 from test.cpp:4:
/usr/include/tbb/task.h:21:139: note: ‘#pragma message: TBB Warning: tbb/task.h 
is deprecated. For details, please see Deprecated Features appendix in the TBB 
reference manual.’
   21 | ("TBB Warning: tbb/task.h is deprecated. For details, please see 
Deprecated Features appendix in the TBB reference manual.")
  | 
   ^

Compiling again with #define TBB_SUPPRESS_DEPRECATED_MESSAGES 1
prepended to the beginning and the warning disappears.

This appears to have crept in some how with the 11 series. The
 header is indirectly including some deprecated Intel header
from the TBB library.

Reply at:
https://bugs.launchpad.net/ubuntu/+source/gcc-11/+bug/1933775/comments/0


On 2021-06-27T02:49:34+00:00 Kip Warner wrote:

Suggestion: Maybe a unit test that includes all the standard STL
headers, does nothing with them, and that's expected to emit no warnings
would mitigate problems like this occurring in the future.

Reply at:
https://bugs.launchpad.net/ubuntu/+source/gcc-11/+bug/1933775/comments/1


On 2021-06-27T03:22:59+00:00 Pinskia wrote:

tbb/task.h just got deprecated last year and after
parallel_backend_tbb.h was added to GCC.


https://github.com/oneapi-src/oneTBB/issues/243

It depends on the version of TBB that is installed really.  Looks like
Ubuntu 11.1.0 is using a much newer version.  You really should file a
bug with Ubuntu about this issue since you are getting both GCC and TBB
from them.  We won't fixing Ubuntu's compiler even with this bug filed
by the way.

Reply at:
https://bugs.launchpad.net/ubuntu/+source/gcc-11/+bug/1933775/comments/2


On 2021-06-28T00:59:13+00:00 Kip Warner wrote:

Thanks Andrew. I've opened an issue downstream:

https://bugs.launchpad.net/gcc/+bug/1933775

Reply at:
https://bugs.launchpad.net/ubuntu/+source/gcc-11/+bug/1933775/comments/4


** Changed in: gcc
   Status: Unknown => Confirmed

** Changed in: gcc
   Importance: Unknown => Medium

** Bug watch added: github.com/oneapi-src/oneTBB/issues #243
   https://github.com/oneapi-src/oneTBB/issues/243

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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

[Bug 1933775] [NEW] libgcc-s1 and libstdc++6 depend on broken libtbb2 package

2021-06-27 Thread Kip Warner
Public bug reported:

The gcc-11 source package produces libgcc-s1 and (I think?) libstdc++6.
Both of these binary packages on Hirsute depend on libtbb2 version
2020.3-1. The latter contains deprecated APIs that create #pragma
generated warnings whenever  is included.

See upstream for discussion:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101228

** Affects: gcc
 Importance: Unknown
 Status: Unknown

** Affects: gcc-11 (Ubuntu)
 Importance: Undecided
 Status: New


** Tags: deprecated execution gcc intel libstdc++ pragma tbb warning

** Bug watch added: GCC Bugzilla #101228
   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101228

** Also affects: gcc via
   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101228
   Importance: Unknown
   Status: Unknown

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

Title:
  libgcc-s1 and libstdc++6 depend on broken libtbb2 package

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/1933775/+subscriptions

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