#UndefinedBehaviour

ParabenAparaten 🇪🇺🇺🇦🇨🇦🇬🇱🇲🇽🇧🇷ParabenAparaten@mast.lat
2026-03-05

@lou_de_sel

J'aime pas #XMPP à cause de mon ancien chef à CapsuleTechnologie/QualcommLife

Je vais juste raconter ma life... (c'est long, t'es pas obligé de lire ;-), c'est surtout que ça m'a fait du bien de le dire)

Il se vantait d'avoir fait un truc en XMPP, et que du coup, son logiciel demandait des droits de fous sur les telephones de tout le monde et il en était super fier

Ce mec, que je remplacais à son ancien post, il était capable pour essayer se faire passer pour un "cador" en informatique de sortir... "hé mais t'as peut etre laissé un delete sur un pointeur NULL, c'est le genre de truc... ça pardonne pas"

Le tout, en plein millieu d'une de mes explications de bug super sérieux, à mes collègue du L2 (moi j'étais support L3)

Faut quand même savoir que le delete d'un pointeur NULL, ça pose aucun probleme, c'est la définition qu'on puisse faire delete d'un pointeur NULL

Et donc ce mec, moi je fais xu XMPP, moi j'ai fait du XMPP, je touche à tout, je touche à tout, c'est moi le chef alors "ponds moi une macro automatique qui fait complete des fichiers Excel et qui classe les dumps de crash C++ en fonction des erreurs à corriger"

ALors j'avais beau parler de #undefinedbehaviour ... le truc qui rend le C et C++ super ardus à débugger... puisque justement il peut se passer n'importe quoi... d'où le nom #undefinedbehabiour

Et donc le mec qui était à ma place avant... et qui maintenant était mon chef, et surout bien déterminer à se faire passer pour une star...

Bah ce mec il s'attendait à ce qu'on puisse résoudre automatiquement les dumps de crash C++

Donc pour moi, le XMPP, c'est un peu la techno pour les mecs qui font du #CSharp et qui se prennent pour des dieux du #C / #Cpp

Et qui te prennent pour un bleu quand tu leur parles du #undefinedbehaviour , hein heu qu'est quoi ça? crash boom... "ça se debugue pas comme du C# ah..."

Et qui savait pas que j'étais un ancien collègue de D. Muller, si je me souviens bien l'orthographe...

... c'est à dire le mec qui était à sa place de chef du support informatique L3 avant Florient XMPPez et que moi j'intègre Capsule Technologie

Bon il reste que je maitrise pas l'orthographe de Muller en Alsacien, donc je suis pas sûr à 100%... c'est juste que la dernière fois que j'ai bu un verre avec lui, bah c'était à 100mètres de Capsule Technologie

Je pense que Lopez, Rogier, Rigal et Darguesse n'ont pas saisi à quel point j'avais compris ce qu'ils m'avaient fait

Je comprends que ça plaise pas un mec qui vient résoudre un problème sur lequel ils avaient passé deux ans, en trois semaines

Donc #xmpp j'ai l'apriori très négatif que c'est pour les cadors de l'informatique comme à Capsule Technologie: des experts en CRigalLopezRogierSharp version M'asTuVu-15.9.0.0

C'est pour ceux qui veulent pas apprendre le #erlang parce que c'est des billes et que tout doit être codé comme du C# avec un editeur #microsoft bien comme il faut

Pfff... qu'est-ce que ça fait du bien de se lacher...

J'ai l'impression de sortir des toilettes de Capsule Technologies

C++Nowcppnow
2025-04-16

C++Now 2025 SESSION ANNOUNCEMENT: Undefined Behavior From the Compiler’s Perspective by Shachar Shemesh

schedule.cppnow.org/session/20

Register now at cppnow.org/registration/

C++Nowcppnow
2025-03-24

C++Now 2025 SESSION ANNOUNCEMENT: Undefined Behavior From the Compiler’s Perspective by Shachar Shemesh

schedule.cppnow.org/session/20

Register now at cppnow.org/registration/

Stephane L. Rolland-Brabant ⁂stphrolland@mathstodon.xyz
2024-10-19

@chakie

I personnally never count upon miracle segfaults to detect errors, as it is simply Undefined Behaviour #undefinedbehaviour in C/C++, so you cannot know what happens in such cases.

But you are right, often you can get segfaults to indicate you early that a corruption is happening.

It remains a powerful technique for optimizing speed. Often, one cannot gain on every level ;-)

I was just talking about it. It is not a recommended way to do it.

If your allocation is not in a bottleneck, it is a fuss you don't have to worry about.

I rather got a chuckle out of this #LWN article, which can sort of be summarized as "CPU architectures involving time-travel result in undefined behaviour".

lwn.net/Articles/993484/

#TimeTravel #MemoryModel #C #programming #C++ #UndefinedBehaviour

2023-10-25
Ivan Enderlin 🦀hywan@fosstodon.org
2023-02-04

Falsehoods programmers believe about undefined behaviour, predr.ag/blog/falsehoods-progr.

The article explains what is an undefined behaviour exactly. It’s funny.

#UndefinedBehaviour

David JONESdrj@typo.social
2023-02-03

The basic problem with C is that the committee have been asleep at the wheel for 30 years. As soon as UB began to be interpreted as "the compiler will now do impossible things" they should have stepped in and said "actually we mean that _some value_ is produced, but we do not care to specify what" (or a trap is raised, to keep SGI on board). That covers arithmetic anyway.
Sure for pointers and longjmp you do need "truly undefined", but even that could be profiled.

1/

#UndefinedBehaviour

2022-11-28

My problem with undefined behavior, isn't that there are things in C/C++ you can't do. Every programming language has things you can't do.

My problem is that the compiler and runtime isn't required to tell you that you're not allowed to do it.

Indeed, some forms of UB don't appear to be suspicious at all. A programmer would be forgiven to think they are allowed by the language.

And then when the program breaks we call that human error, but it is, in reality, bad design, to borrow an idea from Don Norman.

It's like a push-only door that's labelled "pull"!

#normanDoors #programming #cprogramming #cpplang #cplusplus #design #undefinedbehavior #undefinedbehaviour

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst