public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [C++ Patch] Fix grokbitfield location
@ 2018-12-05 12:46 Paolo Carlini
  2018-12-05 19:31 ` Jason Merrill
  0 siblings, 1 reply; 4+ messages in thread
From: Paolo Carlini @ 2018-12-05 12:46 UTC (permalink / raw)
  To: gcc-patches; +Cc: Jason Merrill

[-- Attachment #1: Type: text/plain, Size: 305 bytes --]

Hi,

as mentioned in one of my last patches, we can now improve this 
location. Note: in the same function there are a few further issues 
which I mean to incrementally fix (eg, the diagnostics for 
warn_if_not_aligned ICEs for unnamed bit-fields). Tested x86_64-linux.

Thanks, Paolo.

////////////////


[-- Attachment #2: CL_grokbitfield1 --]
[-- Type: text/plain, Size: 231 bytes --]

/cp
2018-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

	* decl2.c (grokbitfield): USe DECL_SOURCE_LOCATION in error message.

/testsuite
2018-12-05  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/parse/bitfield6b.C: New.

[-- Attachment #3: patch_grokbitfield1 --]
[-- Type: text/plain, Size: 868 bytes --]

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" }
+};

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-12-05 22:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-05 12:46 [C++ Patch] Fix grokbitfield location Paolo Carlini
2018-12-05 19:31 ` Jason Merrill
2018-12-05 22:34   ` Paolo Carlini
2018-12-05 22:52     ` Jason Merrill

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).