Hi Martin,

Thank you for making us aware of the problem when compiling the ptest. We were 
able to reproduce the problem when compiling for qemuarm. We were not able to 
spot the problem on the autobuilder. How did you trigger the problem?

We looked into it and have to admit that we cannot explain why g++ 14.1.0 trips 
over that line.

- It is perfectly legal C++ 17.
- It compiles without that warning error for other machines, i.e. qemux86, 
qemux86-64, qemuarm64.
- It does not act up with g++ 11.4 (Kirkstone) with qemuarm, our own NXP i.MX6 
machine, or any other machine we tried.

The problem can be mitigated by replacing the offending line

magic_enum::containers::set color_set_not_const {Color::RED, Color::GREEN, 
Color::BLUE};

with

magic_enum::containers::set color_set_not_const = {Color::RED, Color::GREEN, 
Color::BLUE};

We are working on sending a patch for the recipe containing a patch for 
magic_enum to the OE mailing list (this one).

We already got in contact with the upstream magic_enum project.

https://github.com/Neargye/magic_enum/issues/362

Cheers,
Mark


Building Technologies, Panel Software Fire (BT-FIR/ENG1-Grb)
Bosch Sicherheitssysteme GmbH | Postfach 11 11 | 85626 Grasbrunn | GERMANY | 
www.boschsecurity.com

Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart HRB 23118
Aufsichtsratsvorsitzender: Frank Meyer; Geschäftsführung: Thomas Quante, Peter 
Löffler, Henrik Siegle, Peter von Wartenberg

> -----Ursprüngliche Nachricht-----
> Von: Martin Jansa <martin.ja...@gmail.com>
> Gesendet: Mittwoch, 26. Juni 2024 17:53
> An: Jonas Mark (BT-FS/ENG1-GRB) <mark.jo...@de.bosch.com>
> Cc: openembedded-devel@lists.openembedded.org; raj.k...@gmail.com;
> Simoes Ricardo (BT-FS/ENG1.1-Ovr) <ricardo.sim...@pt.bosch.com>
> Betreff: Re: [oe] [meta-oe][PATCH] magic-enum: add recipe
> 
> ptest seems to fail building
> 
> lib32-magic-enum/0.9.5/git/test/test_containers.cpp:290:89: error:
> value computed is not used [-Werror=unused-value]
>   290 |   magic_enum::containers::set color_set_not_const {Color::RED,
> Color::GREEN, Color::BLUE};
>       |
>                          ^
> 
> On Wed, Jun 19, 2024 at 11:47 AM Mark Jonas via lists.openembedded.org
> <mark.jonas=de.bosch....@lists.openembedded.org> wrote:
> >
> > From: Ricardo Simoes <ricardo.sim...@pt.bosch.com>
> >
> > magic-enum is a header-only C++17 library provides static reflection
> > for enums, works with any enum type without any macro or boilerplate
> > code.
> >
> > Signed-off-by: Ricardo Simoes <ricardo.sim...@pt.bosch.com>
> > Signed-off-by: Mark Jonas <mark.jo...@de.bosch.com>
> > ---
> >  .../magic-enum/magic-enum/run-ptest           | 27 ++++++++++++
> >  .../magic-enum/magic-enum_0.9.5.bb            | 44
> +++++++++++++++++++
> >  2 files changed, 71 insertions(+)
> >  create mode 100644
> > meta-oe/recipes-extended/magic-enum/magic-enum/run-ptest
> >  create mode 100644
> > meta-oe/recipes-extended/magic-enum/magic-enum_0.9.5.bb
> >
> > diff --git a/meta-oe/recipes-extended/magic-enum/magic-enum/run-
> ptest
> > b/meta-oe/recipes-extended/magic-enum/magic-enum/run-ptest
> > new file mode 100644
> > index 000000000..865da9f69
> > --- /dev/null
> > +++ b/meta-oe/recipes-extended/magic-enum/magic-enum/run-ptest
> > @@ -0,0 +1,27 @@
> > +#!/bin/sh
> > +
> > +# SPDX-FileCopyrightText: 2024 Bosch Sicherheitssysteme GmbH # #
> > +SPDX-License-Identifier: MIT
> > +
> > +fail_count=0
> > +all_count=0
> > +
> > +for test_suite in tests/test_*
> > +do
> > +    if "./$test_suite"
> > +    then
> > +        echo "PASS: $test_suite"
> > +    else
> > +        echo "FAIL: $test_suite"
> > +        fail_count=$((fail_count + 1))
> > +    fi
> > +    all_count=$((all_count + 1))
> > +done
> > +
> > +if [ $fail_count -eq 0 ]
> > +then
> > +    echo "PASS: All $all_count tests passed"
> > +else
> > +    echo "FAIL: $fail_count of $all_count tests failed"
> > +fi
> > diff --git a/meta-oe/recipes-extended/magic-enum/magic-enum_0.9.5.bb
> > b/meta-oe/recipes-extended/magic-enum/magic-enum_0.9.5.bb
> > new file mode 100644
> > index 000000000..096f869c3
> > --- /dev/null
> > +++ b/meta-oe/recipes-extended/magic-enum/magic-enum_0.9.5.bb
> > @@ -0,0 +1,44 @@
> > +# SPDX-FileCopyrightText: 2024 Bosch Sicherheitssysteme GmbH # #
> > +SPDX-License-Identifier: MIT
> > +
> > +SUMMARY = "Static reflection for enums"
> > +DESCRIPTION = "Header-only C++17 library provides static reflection
> > +for enums, works \ with any enum type without any macro or
> boilerplate code."
> > +BUGTRACKER =
> "https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
> hub.com%2FNeargye%2Fmagic_enum%2Fissues&data=05%7C02%7Cmark.jonas%40de
> .bosch.com%7C30c7277c5aa54b0fd67c08dc95f80c79%7C0ae51e1907c84e4bbb6d64
> 8ee58410f4%7C0%7C0%7C638550139794967735%7CUnknown%7CTWFpbGZsb3d8eyJWIj
> oiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C
> %7C&sdata=dTRcL1OePxuq8rbGeyR4SgdAjkLBeKX79lwaRns9pmQ%3D&reserved=0"
> > +HOMEPAGE =
> "https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
> hub.com%2FNeargye%2Fmagic_enum&data=05%7C02%7Cmark.jonas%40de.bosch.co
> m%7C30c7277c5aa54b0fd67c08dc95f80c79%7C0ae51e1907c84e4bbb6d648ee58410f
> 4%7C0%7C0%7C638550139794976366%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA
> wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata
> =6GyAhu2fPHE0jZyaohpwL6%2FkP70fly7o4Bfxs9oPdDQ%3D&reserved=0"
> > +
> > +LICENSE = "MIT"
> > +LIC_FILES_CHKSUM =
> "file://LICENSE;md5=b15f48588464ec8ef87d2b560aad2caa"
> > +
> > +SRC_URI = " \
> > +
> git://github.com/Neargye/magic_enum.git;protocol=https;branch=master \
> > +    file://run-ptest \
> > +"
> > +
> > +SRCREV = "e55b9b54d5cf61f8e117cafb17846d7d742dd3b4"
> > +S = "${WORKDIR}/git"
> > +
> > +inherit cmake ptest
> > +
> > +EXTRA_OECMAKE = "\
> > +    -DMAGIC_ENUM_OPT_BUILD_EXAMPLES=OFF \ "
> > +
> > +do_install_ptest () {
> > +    install -d ${D}${PTEST_PATH}/tests
> > +    install -m 0755 ${B}/test/test_* ${D}${PTEST_PATH}/tests }
> > +
> > +# Add catkin and colcon (ROS build system) support FILES:${PN}-dev
> +=
> > +"\
> > +    ${datadir}/magic_enum/package.xml \ "
> > +
> > +# Header-only library
> > +# ${PN} is empty so we need to tweak -dev and -dbg package
> > +dependencies RDEPENDS:${PN}-dev = ""
> > +RDEPENDS:${PN}-ptest = ""
> > +RRECOMMENDS:${PN}-dbg = "${PN}-dev (= ${EXTENDPKGV})"
> > +
> > +BBCLASSEXTEND = "native nativesdk"
> > --
> > 2.34.1
> >
> >
> > 
> >
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#111117): 
https://lists.openembedded.org/g/openembedded-devel/message/111117
Mute This Topic: https://lists.openembedded.org/mt/106757432/21656
Group Owner: openembedded-devel+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to