Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenCXX / mangle-literal-suffix.cpp
blobd3ca9ffc378dd69d16e49b1d4dd69d155bbd53c8
1 // RUN: %clang_cc1 -triple mips-none-none -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=FP64
2 // RUN: %clang_cc1 -triple powerpc64-none-none -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=FP128
4 template <class T> void g3(char (&buffer)[sizeof(T() + 5.0)]) {}
5 template void g3<int>(char (&)[sizeof(double)]);
6 // CHECK: _Z2g3IiEvRAszplcvT__ELd4014000000000000E_c
8 template <class T> void g4(char (&buffer)[sizeof(T() + 5.0L)]) {}
9 template void g4<int>(char (&)[sizeof(long double)]);
10 // FP64: _Z2g4IiEvRAszplcvT__ELe4014000000000000E_c
11 // FP128: _Z2g4IiEvRAszplcvT__ELg00000000000000004014000000000000E_c
13 template <class T> void g5(char (&buffer)[sizeof(T() + 5)]) {}
14 template void g5<int>(char (&)[sizeof(int)]);
15 // CHECK: _Z2g5IiEvRAszplcvT__ELi5E_c
17 template <class T> void g6(char (&buffer)[sizeof(T() + 5L)]) {}
18 template void g6<int>(char (&)[sizeof(long int)]);
19 // CHECK: _Z2g6IiEvRAszplcvT__ELl5E_c