Berkley Sockets, briser les règles de crénelage?

Je me demande si je peux utiliser les sockets BSD avec un aliasing ssortingct, sans obtenir un comportement indéfini en compilant avec gcc

bind(sdListen, (struct sockaddr*)&sockaddr_inIdentifier, sizeof(sockaddr_inIdentifier)) 

Cette ligne de code enfreint la règle de crénelage ssortingcte pour autant que je sache (et gcc me donne le même avertissement). existe-t-il donc un plan b, consistant à utiliser les sockets en mode O3 sans activer le ssortingctaliasing de? Et bien sûr sans enfreindre la règle? ou dois-je avoir un système de sockets en cours d’exécution sur tous les systèmes / compilateurs?

La dissortingbution elle-même dans cette ligne ne rompt pas la règle de repliement ssortingct. La règle n’est cassée que si l’implémentation de bind() déréférence ce pointeur sans la reconvertir dans le type correct.

Tout problème de crénelage ssortingct pose des problèmes pour l’implémenteur de bind() , pas pour l’utilisateur.