Tutaj link do godbolta: https://godbolt.org/z/sf3Y1E3WG
@wrazik Pusta pętla w cpp to UB
Gdzie to jest zapisane?
@piotrb https://en.cppreference.com/w/cpp/language/for
"As part of the C++ forward progress guarantee, the behavior is undefined if a loop that has no observable behavior (does not make calls to I/O functions, access volatile objects, or perform atomic or synchronization operations) does not terminate. Compilers are permitted to remove such loops. "
@wrazik Tylko to jest bardzo kontrintuicyjne, wywołanie funkcji, która nigdzie nawet nie była wywoływana. Ja oczywiście jestem daleki od używania jakichkolwiek UB w kodzie, ale taka akcja to prawie jak meteoryt.
Zaloguj się aby komentować