diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-03-11 18:59:21 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-03-11 18:59:21 +0000 |
commit | 1efa437be6a6cf30520ce86448d422ea9d78d627 (patch) | |
tree | b393af253f0b32ced3c7de628cee350cbf34f4f7 /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 25c6a46a812f2e24ceb08c493703878c68abfde8 (diff) | |
download | bcm5719-llvm-1efa437be6a6cf30520ce86448d422ea9d78d627.tar.gz bcm5719-llvm-1efa437be6a6cf30520ce86448d422ea9d78d627.zip |
Implement basic template instantiation for fields. Reshuffle checking
for FieldDecls so that the parser and the template instantiation make
use of the same semantic checking module.
llvm-svn: 66685
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index b708598c620..6df1600c695 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -573,7 +573,8 @@ Sema::ActOnCXXMemberDeclarator(Scope *S, AccessSpecifier AS, Declarator &D, // A function typedef ("typedef int f(); f a;"). // C++ 9.6p3: A bit-field shall have integral or enumeration type. Diag(Loc, diag::err_not_integral_type_bitfield) - << Name << BitWidth->getSourceRange(); + << Name << cast<ValueDecl>(Member)->getType() + << BitWidth->getSourceRange(); } DeleteExpr(BitWidth); |