I would like to get straight on terminology. Consider:
for (double d = 0.0; d != 1.0; d += 0.1)
cout << d << " ";
If I understand correctly, since double arithmetic is imprecise, this loop can be either finite or infinite. Is this considered unspecified or undefined behavior?