Files
2026-06-03 13:59:53 +02:00

34 lines
1.0 KiB
MLIR

//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
// RUN: %root/bin/revng clift-opt --emit-c %s -o /dev/null | FileCheck %s
// RUN: %root/bin/revng clift-opt --emit-c=ptml %s -o /dev/null | %root/bin/revng ptml | FileCheck %s
!void = !clift.void
!char$const = !clift.const<!clift.int<number 1>>
!f = !clift.func<
"/type-definition/1001-CABIFunctionDefinition" : !void()
>
module attributes {clift.module} {
// CHECK: void fun_0x40001001(void) {
clift.func @fun_0x40001001<!f>() attributes {
handle = "/function/0x40001001:Code_x86_64"
} {
// CHECK: "hello \"world\" \\ \0\7\x08\t\n\v\f\r\x7f\xff";
clift.expr {
%s = clift.str "hello \"world\" \\ \00\07\08\09\0a\0b\0c\0d\7f\ff" : !clift.array<27 x !char$const>
clift.yield %s : !clift.array<27 x !char$const>
}
// CHECK: "\0 \0000 \0f \xff \3770 \377f"
clift.expr {
%s = clift.str "\00 \000 \00f \ff \ff0 \fff" : !clift.array<16 x !char$const>
clift.yield %s : !clift.array<16 x !char$const>
}
}
// CHECK: }
}