Order of evaluation of elements in list-initialization
Solution 1:
Answering my own question. Deleting the question would not be a good idea, as someone might have the same question in the future.
Yes. It is a bug in the GCC compiler.
- Bug 51253 - [C++11][DR 1030] Evaluation order (sequenced-before relation) among initializer-clauses in braced-init-list
taken from @Johannes Schaub's comment to the question.