Окончательный вывод - это ошибка см. Внизу
Я пытался воспроизвести вашу проблему и не смог понять поведение, о котором вы говорите (обновление вопроса OP отменяет это)
Редактировать: (удаленный контент для обновления)
Имена параметров изменились между 1,22 и 1,23.
Если ни одна из них не решает вашу проблему, попробуйте загрузить дополнительный код в качестве примера или попытаться скопировать вашу проблему, используя только код, который вы вставили сюда. (Выполнено OP)
Я также обнаружил, что порядок опций, похоже, иногда меняет дело. Например:
astyle --indent=tab --style=ansi test.cpp
не совпадает с:
astyle --style=ansi --indent=tab test.cpp
Указание секунды "--style = ansi" фактически отменяет "--indent = tab".
Я не удивлюсь, если это может быть вашей проблемой.
... Но, поиграв с этим в течение 20 минут, я убежден, что это astyle bug .
Изменить, чтобы включить ссылку на ошибку : ошибка Спасибо Markh44