Index: cp/decl2.c =================================================================== --- cp/decl2.c (revision 266818) +++ cp/decl2.c (working copy) @@ -1027,7 +1027,8 @@ grokbitfield (const cp_declarator *declarator, && (INDIRECT_TYPE_P (value) || !dependent_type_p (TREE_TYPE (value)))) { - error ("bit-field %qD with non-integral type", value); + error_at (DECL_SOURCE_LOCATION (value), + "bit-field %qD with non-integral type", value); return error_mark_node; } Index: testsuite/g++.dg/parse/bitfield6b.C =================================================================== --- testsuite/g++.dg/parse/bitfield6b.C (nonexistent) +++ testsuite/g++.dg/parse/bitfield6b.C (working copy) @@ -0,0 +1,4 @@ +typedef void a(); +struct A { +a a1: 1; // { dg-error "3:bit-field .void A::a1\\(\\). with non-integral type" } +};