From 5694c90ae932e3d943c27e4af309a9eb32c859f6 Mon Sep 17 00:00:00 2001
From: jean-pierre charras <jp.charras@wanadoo.fr>
Date: Sun, 2 Mar 2025 11:36:38 +0100
Subject: [PATCH] Fix a compil issue on msys2 / gcc 14.2.0

---
 pcbnew/pcb_io/ipc2581/pcb_io_ipc2581.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pcbnew/pcb_io/ipc2581/pcb_io_ipc2581.cpp b/pcbnew/pcb_io/ipc2581/pcb_io_ipc2581.cpp
index 40240729b5..9c5f40e7be 100644
--- a/pcbnew/pcb_io/ipc2581/pcb_io_ipc2581.cpp
+++ b/pcbnew/pcb_io/ipc2581/pcb_io_ipc2581.cpp
@@ -1846,7 +1846,7 @@ void PCB_IO_IPC2581::generateAuxilliaryLayers( wxXmlNode* aCadLayerNode )
 
             if( std::get<2>( layers ) == UNDEFINED_LAYER )
             {
-                addAttribute( node, "name", genLayerString( std::get<1>( layers ), name ) );
+                addAttribute( node, "name", genLayerString( std::get<1>( layers ), TO_UTF8( name ) ) );
                 addAttribute( node, "side",
                               IsFrontLayer( std::get<1>( layers ) ) ? "TOP" : "BOTTOM" );
             }
@@ -1854,7 +1854,7 @@ void PCB_IO_IPC2581::generateAuxilliaryLayers( wxXmlNode* aCadLayerNode )
             {
                 addAttribute(
                         node, "name",
-                        genLayersString( std::get<1>( layers ), std::get<2>( layers ), name ) );
+                        genLayersString( std::get<1>( layers ), std::get<2>( layers ), TO_UTF8( name ) ) );
 
                 const bool first_external =
                         std::get<1>( layers ) == F_Cu || std::get<1>( layers ) == B_Cu;
@@ -3208,10 +3208,10 @@ void PCB_IO_IPC2581::generateLayerSetAuxilliary( wxXmlNode* aStepNode )
 
         wxXmlNode* layerNode = appendNode( aStepNode, "LayerFeature" );
         if( std::get<2>( layers ) == UNDEFINED_LAYER )
-            layerNode->AddAttribute( "layerRef", genLayerString( std::get<1>( layers ), name ) );
+            layerNode->AddAttribute( "layerRef", genLayerString( std::get<1>( layers ), TO_UTF8( name ) ) );
         else
             layerNode->AddAttribute( "layerRef", genLayersString( std::get<1>( layers ),
-                                                                  std::get<2>( layers ), name ) );
+                                                                  std::get<2>( layers ), TO_UTF8( name ) ) );
 
         for( BOARD_ITEM* item : vec )
         {