Fix: bitfield: shift undefined/implementation defined behaviors
[babeltrace.git] / plugins / text / pretty / print.c
index 5e63deb0bca15d9145a249bc1514231be58de3c3..e779bcc204500c7292612985e44bcfcdf2886aa7 100644 (file)
@@ -546,10 +546,10 @@ int print_integer(struct pretty_component *pretty,
 
                len = bt_field_class_integer_get_field_value_range(int_fc);
                g_string_append(pretty->string, "0b");
-               v.u = _bt_piecewise_lshift(v.u, 64 - len);
+               _bt_safe_lshift(v.u, 64 - len);
                for (bitnr = 0; bitnr < len; bitnr++) {
                        g_string_append_printf(pretty->string, "%u", (v.u & (1ULL << 63)) ? 1 : 0);
-                       v.u = _bt_piecewise_lshift(v.u, 1);
+                       _bt_safe_lshift(v.u, 1);
                }
                break;
        }
This page took 0.0234529999999999 seconds and 4 git commands to generate.