diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-03-23 19:50:54 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-03-23 19:50:54 +0000 |
commit | 16f92ce539d49dafeb0c4db4d2dfa2dca1d9c3a0 (patch) | |
tree | de9189ee9e715666947e7e96672fd1cc57d2179b /clang/lib/Sema/SemaExprCXX.cpp | |
parent | e7deac8cdc24d6cebe6fd758a1e224b15d86dca7 (diff) | |
download | bcm5719-llvm-16f92ce539d49dafeb0c4db4d2dfa2dca1d9c3a0.tar.gz bcm5719-llvm-16f92ce539d49dafeb0c4db4d2dfa2dca1d9c3a0.zip |
Support for Transparent unions used as overloadable
function parameter. // rdar:// 9129552
and PR9406.
llvm-svn: 128159
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 0a8bd8fb526..36079c2ce7f 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -2277,6 +2277,15 @@ Sema::PerformImplicitConversion(Expr *&From, QualType ToType, break; } + case ICK_TransparentUnionConversion: { + Sema::AssignConvertType ConvTy = + CheckTransparentUnionArgumentConstraints(ToType, From); + assert ((ConvTy == Sema::Compatible) && + "Improper transparent union conversion"); + (void)ConvTy; + break; + } + case ICK_Lvalue_To_Rvalue: case ICK_Array_To_Pointer: case ICK_Function_To_Pointer: |