From a613296dd05cfe1d1394864f12857d7d8fc4c5a3 Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Mon, 11 May 2026 08:40:16 -0500 Subject: [PATCH] COMP: Add missing semicolons after ITK macros for ITK6 compat ITK upstream main (v6 prep) wraps macros like itkSetMacro/itkGetMacro/ itkTypeMacro/itkNewMacro with ITK_MACROEND_NOOP_STATEMENT, which requires the user's `;` at the call site. ITK 5.x's macros self-terminated, so the missing `;` was tolerated. Adding `;` is backward-compatible. Without this fix, building against ITK upstream main produces: error: expected ';' before 'const' error: expected ';' before 'typedef' error: expected ';' before 'virtual' --- ...tkIsotropicAnomalousDiffusionImageFilter.h | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/IADImageFilter/itkIsotropicAnomalousDiffusionImageFilter.h b/IADImageFilter/itkIsotropicAnomalousDiffusionImageFilter.h index 7f3a12b..fc68d54 100644 --- a/IADImageFilter/itkIsotropicAnomalousDiffusionImageFilter.h +++ b/IADImageFilter/itkIsotropicAnomalousDiffusionImageFilter.h @@ -29,24 +29,24 @@ class ITK_EXPORT IsotropicAnomalousDiffusionImageFilter: typedef SmartPointer< const Self > ConstPointer; /** Method for creation through the object factory. */ - itkNewMacro(Self) + itkNewMacro(Self); /** Run-time type information (and related methods). */ - itkTypeMacro(IsotropicAnomalousDiffusionImageFilter, ImageToImageFilter) + itkTypeMacro(IsotropicAnomalousDiffusionImageFilter, ImageToImageFilter); typedef typename InputImageType::PixelType InputPixelType; typedef typename OutputImageType::PixelType OutputPixelType; typedef typename Superclass::OutputImageRegionType OutputImageRegionType; - itkSetMacro(GeneralizedDiffusion, double) - itkSetMacro(Iterations, int) - itkSetMacro(TimeStep, double) - itkSetMacro(Q, double) - itkGetMacro(GeneralizedDiffusion, double) - itkGetMacro(Iterations, int) - itkGetMacro(TimeStep, double) - itkGetMacro(Q, double) + itkSetMacro(GeneralizedDiffusion, double); + itkSetMacro(Iterations, int); + itkSetMacro(TimeStep, double); + itkSetMacro(Q, double); + itkGetMacro(GeneralizedDiffusion, double); + itkGetMacro(Iterations, int); + itkGetMacro(TimeStep, double); + itkGetMacro(Q, double); #ifdef ITK_USE_CONCEPT_CHECKING // Begin concept checking