Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp1z/launder5.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run { target c++11 } } // { dg-additional-options "-O2" } // { dg-additional-sources "launder5.cc" } #include <cassert> #include "launder5.h" namespace std { template <typename T> T * launder (T *p) { return __builtin_launder (p); } } int main () { B b{{42}}; f(b); assert(std::launder(&b.a)->x == 666); }