Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit 7825bee

Browse files
kuba--dennwc
authored andcommitted
Add extra operators
Signed-off-by: kuba-- <[email protected]>
1 parent 0aae54a commit 7825bee

File tree

11 files changed

+13670
-6
lines changed

11 files changed

+13670
-6
lines changed

driver/normalizer/annotation.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,11 @@ var (
8888
"/": {role.Binary, role.Expression, role.Arithmetic, role.Divide},
8989
"/=": {role.Binary, role.Expression, role.Arithmetic, role.Divide,
9090
role.Assignment},
91-
"->": {role.Binary, role.Expression, role.Incomplete},
92-
".": {role.Binary, role.Expression, role.Incomplete},
93-
"<<": {role.Binary, role.Expression, role.Bitwise, role.LeftShift},
91+
"->": {role.Binary, role.Expression, role.Incomplete},
92+
"arrow ->": {role.Binary, role.Expression, role.Incomplete},
93+
".": {role.Binary, role.Expression, role.Incomplete},
94+
"dot .": {role.Binary, role.Expression, role.Incomplete},
95+
"<<": {role.Binary, role.Expression, role.Bitwise, role.LeftShift},
9496
"<<=": {role.Binary, role.Expression, role.Bitwise, role.LeftShift,
9597
role.Assignment},
9698
">>": {role.Binary, role.Expression, role.Bitwise, role.RightShift},
@@ -101,6 +103,7 @@ var (
101103

102104
unaryExprRoles = StringToRolesMap(map[string][]role.Role{
103105
"op_alignof": {role.Unary, role.Incomplete},
106+
"op_alignOf": {role.Unary, role.Incomplete},
104107
"op_amper": {role.Unary, role.Incomplete},
105108
"op_bracketedPrimary": {role.Unary, role.Incomplete},
106109
"op_labelReference": {role.Unary, role.Incomplete},

fixtures/c-long-1-c-pointer.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include <stdio.h>
2+
3+
class c{
4+
public:
5+
long f;
6+
};
7+
8+
9+
static class sss: public c{
10+
public:
11+
char * m;
12+
} sss;
13+
14+
#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
15+
16+
int main (void) {
17+
printf ("++Class with pointer inheriting class with long:\n");
18+
printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
19+
printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
20+
_offsetof (class sss, f), _offsetof (class sss, m),
21+
__alignof__ (sss.f), __alignof__ (sss.m));
22+
return 0;
23+
}
24+

0 commit comments

Comments
 (0)