From 2788782164db1a55d40f18a43e11e58904aeb836 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Sun, 23 May 2010 19:43:23 +0000 Subject: Complain about sizeof(overloaded function) rather than crashing. llvm-svn: 104470 --- clang/lib/Sema/SemaExpr.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'clang/lib') diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 0c150ffeed5..5e2e7325725 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -2027,6 +2027,12 @@ bool Sema::CheckSizeOfAlignOfOperand(QualType exprType, return true; } + if (Context.hasSameUnqualifiedType(exprType, Context.OverloadTy)) { + Diag(OpLoc, diag::err_sizeof_alignof_overloaded_function_type) + << !isSizeof << ExprRange; + return true; + } + return false; } -- cgit v1.2.3