As of this writing (but perhaps not for very much longer!) the four mainstream compilers on Godbolt Compiler Explorer give four different answers for this simple C++ program:
C. Häubl, C. Wimmer, and H. Mössenböck. Computer Languages, Systems & Structures, 39 (4):
123 - 141(2013)Special issue on the Programming Languages track at the 27th \ACM\ Symposium on Applied Computing.
R. Krishnaiyer, E. Kultursay, P. Chawla, S. Preis, A. Zvezdin, and H. Saito. Proceedings of the 2013 IEEE 27th International Symposium on
Parallel and Distributed Processing Workshops and PhD Forum, page 1575--1586. Washington, DC, USA, IEEE Computer Society, (2013)
Y. Park, S. Seo, H. Park, H. Cho, and S. Mahlke. Proceedings of the seventeenth international conference on
Architectural Support for Programming Languages and Operating
Systems, 40, page 363--374. ACM, (2012)
M. Golm, and J. Kleinöder. Meta-Level Architectures and Reflection, volume 1616 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (1999)
M. Golm, and J. Kleinöder. Meta-Level Architectures and Reflection, volume 1616 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (1999)
C. Bolz, A. Cuni, M. Fijalkowski, and A. Rigo. Proceedings of the 4th Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, page 18--25. ACM, (2009)
A. Carbon, Y. Lhuillier, and H. Charles. Proceedings of the 3rd International Workshop on Adaptive Self-Tuning Computing Systems, page 6:1--6:3. New York, NY, USA, ACM, (2013)
P. Rogers, and A. Wellings. Reliable Software Technologies - Ada-Europe 2004, volume 3063 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2004)
S. Chiba. Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, page 285--299. New York, NY, USA, ACM, (1995)
N. Ravi, Y. Yang, T. Bao, and S. Chakradhar. Proceedings of the 26th ACM international conference on Supercomputing, page 47--58. New York, NY, USA, ACM, (2012)