Skip to content

Bug: Assignments of negative (signed) literals to unsigned targets #90

Description

@PhilippvK

See tum-ei-eda/etiss#233

I also saw a similar issue recently:

/work/git/m2isar/m2isar_new/etiss/ArchImpl/RV32IMACFD/RV32IMACFD_ZcaInstr.cpp: In lambda function:
/work/git/m2isar/m2isar_new/etiss/ArchImpl/RV32IMACFD/RV32IMACFD_ZcaInstr.cpp:2154:26: warning: conversion from ‘long long unsigned int’ to ‘etiss_uint32’ {aka ‘unsigned int’} changes value from ‘18446744073709551614’ to ‘4294967294’ [-Woverflow]
 2154 | etiss_uint32 addr_mask = -2ULL;
      |                          ^~~~~
/work/git/m2isar/m2isar_new/etiss/ArchImpl/RV32IMACFD/RV32IMACFD_ZcaInstr.cpp: In lambda function:
/work/git/m2isar/m2isar_new/etiss/ArchImpl/RV32IMACFD/RV32IMACFD_ZcaInstr.cpp:2421:26: warning: conversion from ‘long long unsigned int’ to ‘etiss_uint32’ {aka ‘unsigned int’} changes value from ‘18446744073709551614’ to ‘4294967294’ [-Woverflow]
 2421 | etiss_uint32 addr_mask = -2ULL;

@jokap11

Metadata

Metadata

Assignees

No one assigned

    Labels

    etiss writerIssues concerning the ETISS writer backend module

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions