Comments (4)
https://gcc.godbolt.org/z/ro-Wqf <-- all the examples in the paper indicating that we needed CWG1581 fixed look to work in all the compilers now, so I think we can go ahead with this now.
from stl.
https://gcc.godbolt.org/z/ro-Wqf <-- all the examples in the paper indicating that we needed CWG1581 fixed look to work in all the compilers now, so I think we can go ahead with this now.
Not sure if conformance table is up to date, but was CWG 1581 also resolved in 16.8?
from stl.
Not sure if conformance table is up to date, but was CWG 1581 also resolved in 16.8?
I didn't try to figure out if it was fixed completely, I just made sure the examples called out as problematic there in the paper worked.
Notably, our std::invoke
implementation doesn't use SFINAE to select the mechanism to use, only <type_traits>
, so it's possible that we were always immune to the 1581 edge cases.
from stl.
When we talked to the compiler devs in Dec 2020, we learned that while CWG-1581 isn't completely implemented (so the conformance table is correct), it's sufficient for the STL's purposes in std::invoke
as far as we can tell.
from stl.
Related Issues (20)
- Azure PowerShell: For `New-AzGalleryImageDefinition`, `'TrustedLaunch'` and `'TrustedLaunchSupported'` aren't synonyms
- ARM64 `__popcnt` intrinsics
- `<cassert>` has no include guard HOT 2
- `<algorithm>`: `reverse_copy` is mistakenly vectorized for `pair<int&, int&>` on 32-bit targets HOT 11
- `<atomic>`: `atomic_ref<void*>` and `atomic<void*>` lack `difference_type`
- Sporadic STL-ASan-CI failures mentioning `__asan_wrap_memmove`
- GitHub migration
- Maintainer priorities
- `<yvals_core.h>`: Update `_MSVC_STL_UPDATE` to June 2024
- Unskip sized deallocation tests with clang HOT 2
- Should `std::error_code::message` respect the locale set by the user? HOT 3
- Regarding `vector::emplace_back` and `vector::push_back` behaviour HOT 3
- <atomic>: std::atomic_ref<volatile T> compilation-errors HOT 4
- `<condition_variable>`: `condition_variable_any::wait_for` returns `cv_status::timeout` when the elapsed time is shorter than requested HOT 7
- `stacktrace` gives low fidelity on customer PCs HOT 5
- `<atomic>`: On x64, `atomic_ref::is_lock_free()` incorrectly returns `true` when it shouldn't
- VCRuntime incompatibility with older version in mutex code HOT 2
- `<algorithm>`: minmax family are returning wrong match index and may crash HOT 1
- `<stacktrace>` fails to load `.pdb` of shared library HOT 3
- <cmath>: can't pass integer types to `std::isnan` HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stl.