aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-08-06 23:12:01 +0200
committerEugen Wissner <belka@caraus.de>2026-08-06 23:12:01 +0200
commiteaf5934f81dcd8ce5705f13b651d7b93ca8c459f (patch)
tree890d2d69a3e80d1d3a64e69cb4af69a190986c5f /gcc
parentb2dee14873402ee3d13d59ae5579593796ea862f (diff)
downloadelna-eaf5934f81dcd8ce5705f13b651d7b93ca8c459f.tar.gz
Implement compile time castings for integers
Diffstat (limited to 'gcc')
-rw-r--r--gcc/gcc/elna-tree.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/gcc/elna-tree.cc b/gcc/gcc/elna-tree.cc
index 69ef37f..10efb90 100644
--- a/gcc/gcc/elna-tree.cc
+++ b/gcc/gcc/elna-tree.cc
@@ -280,7 +280,7 @@ namespace elna::gcc
if (literal_value.is_signed())
{
- if (auto converted = literal_value.to_signed())
+ if (auto converted = literal_value.try_to<std::ptrdiff_t>())
{
return build_int_cst(elna_int_type_node, *converted);
}
@@ -288,7 +288,7 @@ namespace elna::gcc
}
else
{
- if (auto converted = literal_value.to_unsigned())
+ if (auto converted = literal_value.try_to<std::size_t>())
{
return build_int_cstu(elna_word_type_node, *converted);
}