Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Language

C++

Compiler

clang HEAD 10.0.0 (https://github.com/llvm-mirror/clang.git 65acf43270ea2894dffa0d0b292b92402f80c8cb) (https://github.com/llvm-mirror/llvm.git 2c4ca6832fa6b306ee6a7010bfb80a3f2596f824)

Options
Warnings
Boost 1.71.0
C++2a(GNU)
no pedantic
Raw compiler options
-Wno-unused-private-field

iutest.hpp

$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.71.0/clang-head/include -std=gnu++2a -Wno-unused-private-field
prog.cc:29:1: error: address of bit-field requested
IUTEST_MAKE_PEEP(int Test::*, Test, A);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./iutest.hpp:5738:62: note: expanded from macro 'IUTEST_MAKE_PEEP'
#define IUTEST_MAKE_PEEP(member_type,class_name,member_name) IUTEST_MAKE_PEEP_TAG_(member_type,class_name,member_name)
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./iutest.hpp:5744:849: note: expanded from macro 'IUTEST_MAKE_PEEP_TAG_'
#define IUTEST_MAKE_PEEP_TAG_(member_type,class_name,member_name) template<typename T>struct IIUT_PEEP_TAG_NAME_(class_name,member_name);template<>struct IIUT_PEEP_TAG_NAME_(class_name,member_name)<class_name>{typedef ::iutest_type_traits::identity<member_type>::type type;};template<typename T,typename Tag,typename Tag::type X> struct IIUT_PEEP_SETTER_NAME_(class_name,member_name){IIUT_PEEP_SETTER_NAME_(class_name,member_name)(){::iutest::detail::peep_tag<Tag>::value=X;}static IIUT_PEEP_SETTER_NAME_(class_name,member_name) instance;};template<typename T,typename Tag,typename Tag::type X> IIUT_PEEP_SETTER_NAME_(class_name,member_name)<T,Tag,X> IIUT_PEEP_SETTER_NAME_(class_name,member_name)<T,Tag,X>::instance;template struct IIUT_PEEP_SETTER_NAME_(class_name,member_name)<class_name ,IIUT_PEEP_TAG_NAME_(class_name,member_name)<class_name>,&class_name::member_name>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Exit Code:
1