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

Commit ff8d63f

Browse files
author
Juanjo Alvarez
committed
New fix and fixture: macros could be expanded anywhere
Signed-off-by: Juanjo Alvarez <[email protected]>
1 parent c83b54e commit ff8d63f

File tree

5 files changed

+188612
-0
lines changed

5 files changed

+188612
-0
lines changed

driver/normalizer/normalizer.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ var Normalizers = []Mapping{
260260
Fields{
261261
{Name: "IsDefaulted", Op: AnyNode(nil)},
262262
{Name: "IsDeleted", Op: AnyNode(nil)},
263+
{Name: "ExpandedFromMacro", Optional: "optMacro1", Op: AnyNode(nil)},
263264
{Name: "Prop_Body", Optional: "optBody", Op: Var("body")},
264265

265266
{Name: "Prop_DeclSpecifier", Op: Cases("retTypeCase",
@@ -285,6 +286,7 @@ var Normalizers = []Mapping{
285286
{Name: "IsVirtual", Op: AnyNode(nil)},
286287
{Name: "IsVolatile", Op: AnyNode(nil)},
287288
{Name: "StorageClass", Op: AnyNode(nil)},
289+
{Name: "ExpandedFromMacro", Optional: "optMacro2", Op: AnyNode(nil)},
288290
{Name: "Type", Op: String("void")},
289291
},
290292
// unspecified (ie constructor/destructors)
@@ -308,6 +310,7 @@ var Normalizers = []Mapping{
308310
{Name: "IsVirtual", Op: AnyNode(nil)},
309311
{Name: "IsVolatile", Op: AnyNode(nil)},
310312
{Name: "StorageClass", Op: AnyNode(nil)},
313+
{Name: "ExpandedFromMacro", Optional: "optMacro3", Op: AnyNode(nil)},
311314
{Name: "Type", Op: String("unspecified")},
312315
},
313316
Fields{
@@ -331,6 +334,7 @@ var Normalizers = []Mapping{
331334
{Name: "IsVirtual", Op: AnyNode(nil)},
332335
{Name: "IsVolatile", Op: AnyNode(nil)},
333336
{Name: "StorageClass", Op: Var("StorageClass")},
337+
{Name: "ExpandedFromMacro", Optional: "optMacro4", Op: AnyNode(nil)},
334338
{Name: "Type", Op: Var("retType")},
335339
},
336340
Fields{
@@ -348,6 +352,7 @@ var Normalizers = []Mapping{
348352
{Name: "IsTypeName", Op: AnyNode(nil)},
349353
{Name: "IsVirtual", Op: AnyNode(nil)},
350354
{Name: "IsVolatile", Op: AnyNode(nil)},
355+
{Name: "ExpandedFromMacro", Optional: "optMacro5", Op: AnyNode(nil)},
351356
{Name: "Prop_Name", Op: Var("retType")},
352357
},
353358
)},
@@ -361,6 +366,7 @@ var Normalizers = []Mapping{
361366
{Name: "IsOverride", Op: AnyNode(nil)},
362367
{Name: "IsPureVirtual", Op: AnyNode(nil)},
363368
{Name: "IsVolatile", Op: AnyNode(nil)},
369+
{Name: "ExpandedFromMacro", Optional: "optMacro6", Op: AnyNode(nil)},
364370
{Name: "Prop_NoexceptExpression", Optional: "declNoExcept", Op: AnyNode(nil)},
365371
{Name: "Prop_VirtSpecifiers", Optional: "declVirtSpecs", Op: AnyNode(nil)},
366372

@@ -395,6 +401,7 @@ var Normalizers = []Mapping{
395401
{Name: "DeclaresParameterPack", Op: AnyNode(nil)},
396402
{Name: "Prop_PointerOperators", Optional: "optPointerOps", Op: AnyNode(nil)},
397403
{Name: "Prop_Initializer", Optional: "optInitializer", Op: Var("ainit")},
404+
{Name: "ExpandedFromMacro", Optional: "optMacro7", Op: AnyNode(nil)},
398405
},
399406
Fields{
400407
{Name: uast.KeyType, Op: String("CPPASTArrayDeclarator")},
@@ -404,6 +411,7 @@ var Normalizers = []Mapping{
404411
{Name: "DeclaresParameterPack", Op: AnyNode(nil)},
405412
{Name: "Prop_ArrayModifiers", Op: AnyNode(nil)},
406413
{Name: "Prop_Initializer", Optional: "optInitializer", Op: Var("ainit")},
414+
{Name: "ExpandedFromMacro", Optional: "optMacro8", Op: AnyNode(nil)},
407415
},
408416
))},
409417
}},

0 commit comments

Comments
 (0)