mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 19:46:06 +00:00

Non-comprehensive list of cases: * Dumping template arguments; * Corresponding parameter contains a deduced type; * Template arguments are for a DeclRefExpr that hadMultipleCandidates() Type information is added in the form of prefixes (u8, u, U, L), suffixes (U, L, UL, LL, ULL) or explicit casts to printed integral template argument, if MSVC codeview mode is disabled. Differential revision: https://reviews.llvm.org/D77598
10 lines
357 B
C++
10 lines
357 B
C++
// RUN: %clang -g -std=c++2a -target x86_64-windows-msvc -Wno-gnu-string-literal-operator-template %s -S -emit-llvm -o - | FileCheck %s
|
||
|
||
template <typename T, T... cs> struct check;
|
||
template <typename T, T... str> int operator""_x() {
|
||
return 1;
|
||
}
|
||
|
||
int b = u8"\"тест_𐀀"_x;
|
||
// CHECK: _x<char8_t,34,209,130,208,181,209,129,209,130,95,240,144,128,128>
|