Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

over 7 years ago

Language

C++

Compiler

clang 8.0.0

Options
Warnings
Boost 1.70.0
C++2a(GNU)
no pedantic

Author

anonymous

over 7 years ago

$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.70.0/clang-8.0.0/include -std=gnu++2a
prog.cc:10:20: error: use of undeclared identifier 'S'
        print_type<S>();
                   ^
prog.cc:24:15: error: use of overloaded operator '*' is ambiguous (with operand types 'foo<uint8_t>' (aka 'foo<unsigned char>') and 'unsigned int')
    auto y = z*a;
             ~^~
prog.cc:24:15: note: built-in candidate operator*(float, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(double, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(long double, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(__float128, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(int, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(long, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(long long, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(__int128, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, unsigned int)
prog.cc:24:15: note: built-in candidate operator*(float, float)
prog.cc:24:15: note: built-in candidate operator*(float, double)
prog.cc:24:15: note: built-in candidate operator*(float, long double)
prog.cc:24:15: note: built-in candidate operator*(float, __float128)
prog.cc:24:15: note: built-in candidate operator*(float, int)
prog.cc:24:15: note: built-in candidate operator*(float, long)
prog.cc:24:15: note: built-in candidate operator*(float, long long)
prog.cc:24:15: note: built-in candidate operator*(float, __int128)
prog.cc:24:15: note: built-in candidate operator*(float, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(float, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(float, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(double, float)
prog.cc:24:15: note: built-in candidate operator*(double, double)
prog.cc:24:15: note: built-in candidate operator*(double, long double)
prog.cc:24:15: note: built-in candidate operator*(double, __float128)
prog.cc:24:15: note: built-in candidate operator*(double, int)
prog.cc:24:15: note: built-in candidate operator*(double, long)
prog.cc:24:15: note: built-in candidate operator*(double, long long)
prog.cc:24:15: note: built-in candidate operator*(double, __int128)
prog.cc:24:15: note: built-in candidate operator*(double, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(double, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(double, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(long double, float)
prog.cc:24:15: note: built-in candidate operator*(long double, double)
prog.cc:24:15: note: built-in candidate operator*(long double, long double)
prog.cc:24:15: note: built-in candidate operator*(long double, __float128)
prog.cc:24:15: note: built-in candidate operator*(long double, int)
prog.cc:24:15: note: built-in candidate operator*(long double, long)
prog.cc:24:15: note: built-in candidate operator*(long double, long long)
prog.cc:24:15: note: built-in candidate operator*(long double, __int128)
prog.cc:24:15: note: built-in candidate operator*(long double, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(long double, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(long double, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(__float128, float)
prog.cc:24:15: note: built-in candidate operator*(__float128, double)
prog.cc:24:15: note: built-in candidate operator*(__float128, long double)
prog.cc:24:15: note: built-in candidate operator*(__float128, __float128)
prog.cc:24:15: note: built-in candidate operator*(__float128, int)
prog.cc:24:15: note: built-in candidate operator*(__float128, long)
prog.cc:24:15: note: built-in candidate operator*(__float128, long long)
prog.cc:24:15: note: built-in candidate operator*(__float128, __int128)
prog.cc:24:15: note: built-in candidate operator*(__float128, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(__float128, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(__float128, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(int, float)
prog.cc:24:15: note: built-in candidate operator*(int, double)
prog.cc:24:15: note: built-in candidate operator*(int, long double)
prog.cc:24:15: note: built-in candidate operator*(int, __float128)
prog.cc:24:15: note: built-in candidate operator*(int, int)
prog.cc:24:15: note: built-in candidate operator*(int, long)
prog.cc:24:15: note: built-in candidate operator*(int, long long)
prog.cc:24:15: note: built-in candidate operator*(int, __int128)
prog.cc:24:15: note: built-in candidate operator*(int, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(int, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(int, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(long, float)
prog.cc:24:15: note: built-in candidate operator*(long, double)
prog.cc:24:15: note: built-in candidate operator*(long, long double)
prog.cc:24:15: note: built-in candidate operator*(long, __float128)
prog.cc:24:15: note: built-in candidate operator*(long, int)
prog.cc:24:15: note: built-in candidate operator*(long, long)
prog.cc:24:15: note: built-in candidate operator*(long, long long)
prog.cc:24:15: note: built-in candidate operator*(long, __int128)
prog.cc:24:15: note: built-in candidate operator*(long, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(long, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(long, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(long long, float)
prog.cc:24:15: note: built-in candidate operator*(long long, double)
prog.cc:24:15: note: built-in candidate operator*(long long, long double)
prog.cc:24:15: note: built-in candidate operator*(long long, __float128)
prog.cc:24:15: note: built-in candidate operator*(long long, int)
prog.cc:24:15: note: built-in candidate operator*(long long, long)
prog.cc:24:15: note: built-in candidate operator*(long long, long long)
prog.cc:24:15: note: built-in candidate operator*(long long, __int128)
prog.cc:24:15: note: built-in candidate operator*(long long, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(long long, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(long long, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(__int128, float)
prog.cc:24:15: note: built-in candidate operator*(__int128, double)
prog.cc:24:15: note: built-in candidate operator*(__int128, long double)
prog.cc:24:15: note: built-in candidate operator*(__int128, __float128)
prog.cc:24:15: note: built-in candidate operator*(__int128, int)
prog.cc:24:15: note: built-in candidate operator*(__int128, long)
prog.cc:24:15: note: built-in candidate operator*(__int128, long long)
prog.cc:24:15: note: built-in candidate operator*(__int128, __int128)
prog.cc:24:15: note: built-in candidate operator*(__int128, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(__int128, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(__int128, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, float)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, double)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, long double)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, __float128)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, int)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, long)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned int, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, float)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, double)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, long double)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, __float128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, int)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, float)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, double)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, long double)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, __float128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, int)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned long long, unsigned __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, float)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, double)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, long double)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, __float128)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, int)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, long)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, __int128)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, unsigned long)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, unsigned long long)
prog.cc:24:15: note: built-in candidate operator*(unsigned __int128, unsigned __int128)
2 errors generated.
Exit Code:
1