dmd/compiler/test/compilable/bug11735.d
Dennis 34cf3a9503
Fix #20894 (#20895)
- pragma(msg) interprets printf format specifiers
2025-02-19 13:42:21 +08:00

40 lines
729 B
D

// PERMUTE_ARGS:
// REQUIRED_ARGS:
/*
TEST_OUTPUT:
---
print string
print wstring
print dstring
يطبع الترميز الموحد
يطبع الترميز الموحد
يطبع الترميز الموحد
foo_str
foo_wstr
foo_dstr
X%nY
---
*/
pragma(msg, "print string");
pragma(msg, "print wstring"w);
pragma(msg, "print dstring"d);
pragma(msg, "يطبع الترميز الموحد");
pragma(msg, "يطبع الترميز الموحد"w);
pragma(msg, "يطبع الترميز الموحد"d);
void main()
{
enum a = "foo_str";
enum b = "foo_wstr"w;
enum c = "foo_dstr"d;
pragma(msg, a);
pragma(msg, b);
pragma(msg, c);
// https://github.com/dlang/dmd/issues/20894
pragma(msg, "X%nY");
}