Skip to content

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

@PhilippvK

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions