Module Name: src Committed By: rin Date: Mon Nov 8 10:57:09 UTC 2021
Modified Files: src/tests/net/net: t_tcp.c Log Message: Fix (a kind of) violation of strict aliasing rule. Due to the rule, "sin" and "sin6" can be treated as restrict pointers. Compilers seem to be confused by structure copy for those pointed by them before assignments. For aarch64eb, GCC 9 and 10 compile t_tcp.c rev 1.11 into a code, where fetch for "sin6->sin6_port" is preceding the structure copy "ss = bs". This results in failure of connect(2) with EADDRNOOTAVAIL. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/tests/net/net/t_tcp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.