numpy::from_data calls vector::front and crashes (or has UB) when called with a scalar object
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 84/100
Piste de recherche
Commencez dans ndarray.cpp, au niveau de from_data_impl, où shape.front() et strides.front() sont utilisés pour des vecteurs potentiellement vides. Reproduisez ou inspectez le chemin des objets scalaires et vérifiez qu’il n’effectue plus d’accès invalide et ne provoque plus de plantage ; exécutez les tests existants pertinents du dépôt s’ils sont disponibles. Le travail est considéré comme terminé lorsque les appels scalaires à from_data fonctionnent sans comportement indéfini ni le plantage signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In ndarray.cpp, the function from_data_impl calls &shape.front() and &strides.front() for possibly empty vectors. This is, at best, undefined behavior. At worst, it triggers a crash (observed on Redhat/rocky 8&9, where I'm assuming boost::python packages were built with -D_GLIBCXX_DEBUG).
RECOMMEND: change &vec.front() to vec.data() to avoid UB and potential crashes.
- Langage dominant
- C++
- Étoiles
- 537
- Forks
- 223
- Merge moyen
- 11 h 22 min
- PR mergées (30 j)
- 2
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de boostorg/python
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
BoostDetectToolset-1.90.0.cmake file not found in an include() call in boost_python-config.cmake Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
Toutes les issues de boostorg/python
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
AXERA-TECH/ax-llm#77 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
games-on-whales/wolf#509 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
-
bug-unconfirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
NVIDIA/cuda-samples#453 ·