brintos

brintos / llvm-project-archived public Read only

0
0
Text · 470 B · b17d97b Raw
20 lines · cpp
1// RUN: %clang_cc1 -triple x86_64-pc-windows-msvc -emit-llvm -std=c++20 -x c++ < %s | FileCheck -check-prefix=WIN64 %s2 3struct A {4  const int* ptr;5};6 7template<A> void tfn() {};8 9// WIN64: ??$tfn@$2UA@@PEBH5CE?ints@@3QBHB06@@@@@YAXXZ10constexpr int ints[] = { 1, 2, 7, 8, 9, -17, -10 };11 12// WIN64: ??$tfn@$2UA@@PEBH5E?one_int@@3HB@@@@YAXXZ13constexpr int one_int = 7;14 15void template_instance() {16  tfn<A{ints + sizeof(ints)/sizeof(int)}>();17  tfn<A{&one_int + 1}>();18}19 20