Skip to content

[BUG] Compile errors with LOGICAL_AXIS_ARRAY_1 #24419

@ellensp

Description

@ellensp

Did you test the latest bugfix-2.1.x code?

Works in bugfix-2.1.x not in bugfix-2.0.x

Bug Description

One example of many. eg Creality/Ender-3/CrealityV422

using stock bugfix 2.0.x configs on bugfix 2.0.x code results in

macro "LOGICAL_AXIS_ARRAY_1" requires 2 arguments, but only 1

using stock bugfix 2.1.x configs on bugfix 2.1.x code complies as expected

Bug Timeline

Since #24191

Expected behavior

It should build

Actual behavior

error:

Marlin/src/lcd/menu/menu_advanced.cpp:420:34: error: macro "LOGICAL_AXIS_ARRAY_1" requires 2 arguments, but only 1 given
  420 |         LOGICAL_AXIS_ARRAY_1(9999)
      |                                  ^
In file included from Marlin/src/lcd/menu/../../inc/MarlinConfig.h:47,
                 from Marlin/src/lcd/menu/../marlinui.h:24,
                 from Marlin/src/lcd/menu/menu.h:24,
                 from Marlin/src/lcd/menu/menu_item.h:24,
                 from Marlin/src/lcd/menu/menu_advanced.cpp:31:
Marlin/src/lcd/menu/../../inc/../core/types.h:59: note: macro "LOGICAL_AXIS_ARRAY_1" defined here
   59 | #define LOGICAL_AXIS_ARRAY_1(E,V)  { LOGICAL_AXIS_LIST_1(E,V) }
      | 
Marlin/src/lcd/menu/menu_advanced.cpp:463:35: error: macro "LOGICAL_AXIS_ARRAY_1" requires 2 arguments, but only 1 given
  463 |         LOGICAL_AXIS_ARRAY_1(99000)
      |                                   ^
In file included from Marlin/src/lcd/menu/../../inc/MarlinConfig.h:47,
                 from Marlin/src/lcd/menu/../marlinui.h:24,
                 from Marlin/src/lcd/menu/menu.h:24,
                 from Marlin/src/lcd/menu/menu_item.h:24,
                 from Marlin/src/lcd/menu/menu_advanced.cpp:31:
Marlin/src/lcd/menu/../../inc/../core/types.h:59: note: macro "LOGICAL_AXIS_ARRAY_1" defined here
   59 | #define LOGICAL_AXIS_ARRAY_1(E,V)  { LOGICAL_AXIS_LIST_1(E,V) }

Steps to Reproduce

1 buildroot/bin/use_example_configs "Creality/Ender-3/CrealityV422"
2. Autobuild marlin (or update default environment and build)
3. macro hell breaks out.

Version of Marlin Firmware

bugfix 2.0.x

Additional information & file uploads

Seen https://reprap.org/forum/read.php?415,889763
and in discoord.
Since #24191

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions