aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/abi/mangle-union1.C
blob: 0cd3a9e371ceb1e946ecd7118d6d09d46d34dc13 (plain)
1
2
3
4
5
6
7
8
9
10
11
// PR c++/104847
// { dg-do compile { target c++11 } }
// { dg-additional-options -fabi-compat-version=0 }

struct S { int i; };
union U { S k; };
template <class T, class... Ts> T sink(T&&, Ts&&...);
template <class T>
decltype(sink(U{1},T())) f(T) { return U{1}; }
int main() { f(3); }
// { dg-final { scan-assembler "_Z1fIiEDTcl4sinktl1ULi1EEcvT__EEES1_" } }