Changeset View
Changeset View
Standalone View
Standalone View
clang/test/SemaCXX/libstdcxx_transform_type_traits_hack.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
using I = Same<__remove_reference_t<T>, __remove_reference_t<T>>; | using I = Same<__remove_reference_t<T>, __remove_reference_t<T>>; | ||||
template <class T> | template <class T> | ||||
using __remove_cvref = int; // expected-warning{{keyword '__remove_cvref' will be made available as an identifier here}} | using __remove_cvref = int; // expected-warning{{keyword '__remove_cvref' will be made available as an identifier here}} | ||||
template <class T> | template <class T> | ||||
using J = Same<__remove_cvref<T>, __remove_cvref<T>>; | using J = Same<__remove_cvref<T>, __remove_cvref<T>>; | ||||
template <class T> | template <class T> | ||||
using __decay = int; // expected-warning{{keyword '__decay' will be made available as an identifier here}} | |||||
template <class T> | |||||
using K = Same<__decay<T>, __decay<T>>; | |||||
template <class T> | |||||
using __make_signed = int; // expected-warning{{keyword '__make_signed' will be made available as an identifier here}} | using __make_signed = int; // expected-warning{{keyword '__make_signed' will be made available as an identifier here}} | ||||
template <class T> | template <class T> | ||||
using L = Same<__make_signed<T>, __make_signed<T>>; | using L = Same<__make_signed<T>, __make_signed<T>>; | ||||
template <class T> | template <class T> | ||||
using __make_unsigned = int; // expected-warning{{keyword '__make_unsigned' will be made available as an identifier here}} | using __make_unsigned = int; // expected-warning{{keyword '__make_unsigned' will be made available as an identifier here}} | ||||
template <class T> | template <class T> | ||||
using M = Same<__make_unsigned<T>, __make_unsigned<T>>; | using M = Same<__make_unsigned<T>, __make_unsigned<T>>; | ||||
Show All 10 Lines |