projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
64d60f9
)
(mark_addressable, case COMPONENT_REF): Give error if taking address
author
Richard Kenner
<kenner@gcc.gnu.org>
Sun, 24 Dec 1995 23:15:12 +0000
(18:15 -0500)
committer
Richard Kenner
<kenner@gcc.gnu.org>
Sun, 24 Dec 1995 23:15:12 +0000
(18:15 -0500)
of a bit field.
From-SVN: r10858
gcc/c-typeck.c
patch
|
blob
|
history
diff --git
a/gcc/c-typeck.c
b/gcc/c-typeck.c
index d76e724861c9154b3649d85ef6626db0282a0753..d8e4ff1e316a1166a50c658cb0a32c7d44733bd4 100644
(file)
--- a/
gcc/c-typeck.c
+++ b/
gcc/c-typeck.c
@@
-3292,8
+3292,15
@@
mark_addressable (exp)
while (1)
switch (TREE_CODE (x))
{
- case ADDR_EXPR:
case COMPONENT_REF:
+ if (DECL_C_BIT_FIELD (TREE_OPERAND (x, 1)))
+ error ("cannot take address of bitfield `%s'",
+ IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (x, 1))));
+ return 0;
+
+ /* ... fall through ... */
+
+ case ADDR_EXPR:
case ARRAY_REF:
case REALPART_EXPR:
case IMAGPART_EXPR: